Skip to content

Commit 01366ef

Browse files
c4710njosevalim
authored andcommitted
Add Logger.levels/0 (#13136)
Co-authored-by: c4710n <[email protected]>
1 parent 6145599 commit 01366ef

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

lib/logger/lib/logger.ex

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,13 @@ defmodule Logger do
445445
@levels [:error, :info, :debug] ++ @new_erlang_levels
446446
@metadata :logger_level
447447

448+
@doc ~S"""
449+
Returns all the available levels.
450+
"""
451+
@doc since: "1.16.0"
452+
@spec levels() :: [level(), ...]
453+
def levels(), do: @levels
454+
448455
@doc ~S"""
449456
Returns the default formatter used by Logger.
450457

lib/logger/test/logger_test.exs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ defmodule LoggerTest do
1616
msg("module=LoggerTest #{text}")
1717
end
1818

19+
test "levels/0" do
20+
assert [_ | _] = Logger.levels()
21+
assert :info in Logger.levels()
22+
end
23+
1924
test "level/0" do
2025
assert Logger.level() == :debug
2126

0 commit comments

Comments
 (0)