diff --git a/lib/exirc/logger.ex b/lib/exirc/logger.ex index fe0373e..6c8f301 100644 --- a/lib/exirc/logger.ex +++ b/lib/exirc/logger.ex @@ -1,13 +1,29 @@ defmodule ExIrc.Logger do + @moduledoc """ + A simple abstraction of :error_logger + """ + + @doc """ + Log an informational message report + """ + @spec info(binary) :: :ok def info(msg) do :error_logger.info_report String.to_char_list!(msg) end + @doc """ + Log a warning message report + """ + @spec warning(binary) :: :ok def warning(msg) do :error_logger.warning_report String.to_char_list!("#{IO.ANSI.yellow()}#{msg}#{IO.ANSI.reset()}") end + @doc """ + Log an error message report + """ + @spec error(binary) :: :ok def error(msg) do :error_logger.error_report String.to_char_list!("#{IO.ANSI.red()}#{msg}#{IO.ANSI.reset()}") end end \ No newline at end of file