24 lines
569 B
Elixir
24 lines
569 B
Elixir
defmodule LogLevel do
|
|
def to_label(level, legacy?) do
|
|
cond do
|
|
level==0 && !legacy? -> :trace
|
|
level==1 && legacy? -> :debug
|
|
level==2 && legacy? -> :info
|
|
level==3 && legacy? -> :warning
|
|
level==4 && legacy? -> :error
|
|
level==5 && !legacy? -> :fatal
|
|
true -> :unknown
|
|
end
|
|
end
|
|
|
|
def alert_recipient(level, legacy?) do
|
|
lbl = to_label(level, legacy?)
|
|
cond do
|
|
lbl == :fatal || lbl == :error -> :ops
|
|
lbl == :unknown && legacy? -> :dev1
|
|
lbl == :unknown -> :dev2
|
|
true -> false
|
|
end
|
|
end
|
|
end
|