Skip to content

Commit 291c1c8

Browse files
committed
Add test
1 parent ae27b9a commit 291c1c8

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

lib/logger/test/logger_test.exs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -650,6 +650,30 @@ defmodule LoggerTest do
650650
Logger.configure(translator_inspect_opts: [])
651651
end
652652

653+
test "configure/1 persists :level to the application environment across restarts" do
654+
previous = Application.get_env(:logger, :level)
655+
656+
try do
657+
Application.delete_env(:logger, :level)
658+
Logger.configure(level: :error)
659+
assert Logger.level() == :error
660+
assert Application.get_env(:logger, :level) == :error
661+
662+
Logger.App.stop()
663+
Application.start(:logger)
664+
assert Logger.level() == :error
665+
assert Application.get_env(:logger, :level) == :error
666+
after
667+
Logger.configure(level: previous || :debug)
668+
669+
if previous do
670+
Application.put_env(:logger, :level, previous)
671+
else
672+
Application.delete_env(:logger, :level)
673+
end
674+
end
675+
end
676+
653677
@tag formatter: [metadata: [:module, :meta]]
654678
test "always evaluate messages" do
655679
Logger.configure(

0 commit comments

Comments
 (0)