Current section
Files
Jump to
Current section
Files
lib/clef_level.ex
defmodule ExSeq.CLEFLevel do
@moduledoc """
Enumerates the valid CLEF log levels.
"""
@type t ::
:Debug
| :Verbose
| :Information
| :Warning
| :Error
| :Fatal
@spec to_string(t) :: String.t()
def to_string(:Debug), do: "Debug"
def to_string(:Verbose), do: "Verbose"
def to_string(:Information), do: "Information"
def to_string(:Warning), do: "Warning"
def to_string(:Error), do: "Error"
def to_string(:Fatal), do: "Fatal"
def to_string(_), do: "Information"
def elixir_to_clef_level(:debug), do: :Debug
def elixir_to_clef_level(:info), do: :Information
def elixir_to_clef_level(:warn), do: :Warning
def elixir_to_clef_level(:error), do: :Error
def elixir_to_clef_level(_), do: :Information
end