ExUnit wish - retrospective `:test` env logger level

In my case I have:

# config/test.exs

config :logger, :console,
  level: String.to_atom(System.get_env("LOGGER_LEVEL", "none"))

# test/test_helper.exs

logs =
  case System.get_env("TEST_LOGS", "all") do
    level when level in ~w[all true] ->
      true

    level when level in ~w[emergency alert critical error warning notice info debug] ->
      [level: String.to_existing_atom(level)]

    "warn" ->
      [level: :warning]

    level when level in ~w[none disabled false] ->
      false
  end

ExUnit.start(
  capture_log: logs
)

And I have 2 separate variable for logs in the terminal and in the error reports.

1 Like