@type device() :: :stdio | :stderr | :file
@type log_level() :: :trace | :debug | :info | :warn | :error
@spec debug(String.t()) :: :ok
@spec info(String.t()) :: :ok
@spec trace(String.t()) :: :ok