Skip to content

elbow-jason/slogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Simple Module-Level Logging in Elixir

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages