mirror of
https://github.com/rjNemo/exercism-elixir
synced 2026-06-06 10:26:48 +00:00
25 lines
649 B
Elixir
25 lines
649 B
Elixir
defmodule LogLevel do
|
|
def to_label(level, legacy?) do
|
|
cond do
|
|
{level, legacy?} == {0, false} -> :trace
|
|
level == 1 -> :debug
|
|
level == 2 -> :info
|
|
level == 3 -> :warning
|
|
level == 4 -> :error
|
|
{level, legacy?} == {5, false} -> :fatal
|
|
true -> :unknown
|
|
end
|
|
end
|
|
|
|
def alert_recipient(level, legacy?) do
|
|
cond do
|
|
{level, legacy?} == {0, true} -> :dev1
|
|
level == 4 -> :ops
|
|
{level, legacy?} == {5, false} -> :ops
|
|
{level, legacy?} == {5, true} -> :dev1
|
|
{level, legacy?} == {6, true} -> :dev1
|
|
{level, legacy?} == {6, false} -> :dev2
|
|
true -> nil
|
|
end
|
|
end
|
|
end
|