Skip to content

Instantly share code, notes, and snippets.

@cored
Created April 7, 2023 18:03
Show Gist options
  • Save cored/9bbafb79bda578f6c20ede297acb7df4 to your computer and use it in GitHub Desktop.
Save cored/9bbafb79bda578f6c20ede297acb7df4 to your computer and use it in GitHub Desktop.
defmodule LogLevel do
def to_label(level, legacy?) do
cond do
level == 0 and !legacy? -> :trace
level == 1 -> :debug
level == 2 -> :info
level == 3 -> :warning
level == 4 -> :error
level == 5 and !legacy? -> :fatal
true -> :unknown
end
end
def alert_recipient(level, legacy?) do
cond do
to_label(level, legacy?) in [:error, :fatal] -> :ops
to_label(level, legacy?) in [:unknown] and legacy? -> :dev1
to_label(level, legacy?) in [:unknown] -> :dev2
true -> false
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment