Skip to content

Commit

Permalink
Add Logger.levels/0 (#13136)
Browse files Browse the repository at this point in the history
Co-authored-by: c4710n <[email protected]>
  • Loading branch information
2 people authored and josevalim committed Nov 23, 2023
1 parent 6145599 commit 01366ef
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
7 changes: 7 additions & 0 deletions lib/logger/lib/logger.ex
Original file line number Diff line number Diff line change
Expand Up @@ -445,6 +445,13 @@ defmodule Logger do
@levels [:error, :info, :debug] ++ @new_erlang_levels
@metadata :logger_level

@doc ~S"""
Returns all the available levels.
"""
@doc since: "1.16.0"
@spec levels() :: [level(), ...]
def levels(), do: @levels

@doc ~S"""
Returns the default formatter used by Logger.
Expand Down
5 changes: 5 additions & 0 deletions lib/logger/test/logger_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@ defmodule LoggerTest do
msg("module=LoggerTest #{text}")
end

test "levels/0" do
assert [_ | _] = Logger.levels()
assert :info in Logger.levels()
end

test "level/0" do
assert Logger.level() == :debug

Expand Down

0 comments on commit 01366ef

Please sign in to comment.