File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 (
You can’t perform that action at this time.
0 commit comments