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