Skip to content

Instantly share code, notes, and snippets.

@vKxni
Created September 25, 2022 19:51
Show Gist options
  • Save vKxni/c4d31f47dc99d4f933fea74ca65ecf0c to your computer and use it in GitHub Desktop.
Save vKxni/c4d31f47dc99d4f933fea74ca65ecf0c to your computer and use it in GitHub Desktop.
defmodule LogLevel do
def to_label(level, legacy?) do
cond do
level == 0 and not legacy? -> :trace
level == 1 -> :debug
level == 2 -> :info
level == 3 -> :warning
level == 4 -> :error
level == 5 and not legacy? -> :fatal
true -> :unknown
end
end
def alert_recipient(level, legacy?) do
label = to_label(level, legacy?)
cond do
label in [:error, :fatal] -> :ops
label == :unknown and legacy? -> :dev1
label == :unknown and not legacy? -> :dev2
true -> false
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment