diff --git a/spec/config_spec.cr b/spec/config_spec.cr index 11229e648b..9d0864703f 100644 --- a/spec/config_spec.cr +++ b/spec/config_spec.cr @@ -440,12 +440,22 @@ describe LavinMQ::Config do default_password = +pHuxkR9fCyrrwXjOD4BP4XbzO3l8LJr8YkThMgJ0yVHFRE+ CONFIG end - logs = Log.capture(level: :info) do + stderr_file = File.tempfile("stderr") + old_stderr = STDERR.dup + file = File.open(stderr_file.path, "w") + begin + STDERR.reopen(file) config = LavinMQ::Config.new argv = ["-c", config_file.path] config.parse(argv) + ensure + STDERR.reopen(old_stderr) + old_stderr.close + file.close end - logs.check(:warn, /is deprecated/) + File.read(stderr_file.path).should match(/is deprecated/) + ensure + stderr_file.try &.delete end it "should log warning for cli options" do @@ -454,12 +464,22 @@ describe LavinMQ::Config do [main] CONFIG end - logs = Log.capture(level: :info) do + stderr_file = File.tempfile("stderr") + old_stderr = STDERR.dup + file = File.open(stderr_file.path, "w") + begin + STDERR.reopen(file) config = LavinMQ::Config.new argv = ["-c", config_file.path, "--default-password", "8Yw8kj5HkhfRxQ/3kbTAO/nmgqGpkvMsGDbUWXA6+jTF3JP3"] config.parse(argv) + ensure + STDERR.reopen(old_stderr) + old_stderr.close + file.close end - logs.check(:warn, /is deprecated/) + File.read(stderr_file.path).should match(/is deprecated/) + ensure + stderr_file.try &.delete end it "should forward ini option values to the new property" do diff --git a/src/lavinmq/config.cr b/src/lavinmq/config.cr index 472e264170..fb8f5e7710 100644 --- a/src/lavinmq/config.cr +++ b/src/lavinmq/config.cr @@ -200,15 +200,15 @@ module LavinMQ {% for var in ivars_in_section %} when "{{var[:ini_name]}}" {% if (deprecated = var[:deprecated]) %} - Log.warn { "Config {{var[:ini_name]}} is deprecated, use {{deprecated.id}} instead" } + STDERR.puts "WARNING: Config {{var[:ini_name]}} is deprecated, use {{deprecated.id}} instead" {% end %} self.{{var[:var_name]}} = parse_value(v, {{var[:transform]}}) {% end %} else - Log.warn { "Unknown setting #{name} in section {{section.id}}" } + STDERR.puts "WARNING: Unknown setting '#{name}' in section [{{section.id}}]" end rescue ex - Log.error { "Failed to handle value for '#{name}' in [{{section.id}}]: #{ex.message}" } + STDERR.puts "ERROR: Failed to handle value for '#{name}' in [{{section.id}}]: #{ex.message}" abort end {% end %} @@ -363,7 +363,7 @@ module LavinMQ private def do_setup_parser(parser, *args) parser.on(*args) do |val| if msg = @deprecation_warn_msg - Log.warn { msg } + STDERR.puts "WARNING: #{msg}" end @set_value.call(val) end