Created
September 25, 2022 19:51
-
-
Save vKxni/c4d31f47dc99d4f933fea74ca65ecf0c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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