SplitLogger

Build Status Code Climate

This gem let's you write to multiple log destinations at the same time.

Installation

Add this line to your application's Gemfile:

gem 'split_logger'

And then execute:

$ bundle

Or install it yourself as:

$ gem install split_logger

Usage

You can set up loggers in one of two ways:

logger = SplitLogger.new
logger.add(std: Logger.new(STDOUT))
logger.add(file: Logger.new("/path/to/log"))
logger.level = ::Logger::INFO

logger.info "Hello Logs"

or you can pass them all into the initializer:

logger = SplitLogger.new({
  std: Logger.new(STDOUT),
  file: Logger.new("/path/to/log")
})
logger.level = ::Logger::INFO

logger.info "Hello Logs"

Rails

By default the Rails logger is automatically added when creating a new SplitLogger.

Of course, if you don't want the Rails logger it can easily be removed.

logger.remove(:rails_default_logger)

Contributing

  1. Fork it ( http://github.com//split_logger/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request