README.md


<p align="center">
    <img height="100" width="100" src="http://i.imgur.com/qybqMMx.png">
</p>
<p align="center">
  Simple Module-Level Logging
</p>

# Slogger

[![Build Status](https://travis-ci.org/elbow-jason/slogger.svg?branch=master)](https://travis-ci.org/elbow-jason/slogger)

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

## Usage

Simple:

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

With a logging level:

```elixir
  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](https://hex.pm/packages/slogger) is available on hex.pm. To use Slogger, add `slogger` to your list of dependencies in `mix.exs`:

```elixir

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

```