/slogger

Simple Module-Level Logging in Elixir

Primary LanguageElixirMIT LicenseMIT

Simple Module-Level Logging

Slogger

Build Status

Slogger is a simple logger that allows flexible, and easily customizable, module-level control of logging.

Usage

Simple:

defmodule SimpleSlogger do
  use Slogger
  # this module's Slogger is set to the default :info
end

With a logging level:

  defmodule LeveledSlogger do
    use Slogger, level: :debug
    # you can configure slogger log level directly in the module.
  end

  defmodule MyModule do
    def is_one?(1) do
      # you will not see this debug log entry
      LeveledSlogger.debug("it was one")
      true
    end
    def is_one?(_) do
      # you will see this error log entry
      LeveledSlogger.error("WOOP WOOP WOOP ALARM. NOT ONE.")
      false
    end
  end

Installation

Slogger is available on hex.pm. To use Slogger, add slogger to your list of dependencies in mix.exs:

def deps do
  [{:slogger, "~> 0.2.0"}]
end