0.0
No commit activity in last 3 years
No release in over 3 years
Logs extra info.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 3.5.0
 Project Readme

Rails Integration

  1. Gemfile: Add gem 'enhanced-logger' Remove gem 'rails_12factor'

  2. In Application Controller, add before_action { logger.set_env( env )} after_action { logger.clear_env }

  3. In config/application.rb, add config.logger = EnhancedLogger::Logger.new(EnhancedLogger::Logger::LEVELS[:info])

  4. Set log level in environment/production.rb, test.rb and/or development.rb. Log levels are :debug, :info, :warn, :error, and :fatal. config.log_level = :debug

  5. Use logger the same way as Rails logger. Rails.logger.info 'log message'

  6. All HTTP requests to services running Enhanced Logger should set the X-Remote-Request-Id header.


Rack Integration

  1. Gemfile: Add gem 'enhanced-logger'

  2. App: require 'enhanced-logger'

  3. Instantiate the logger. For example:

    class App
      @logger = EnhancedLogger::Logger.new( EnhancedLogger::Logger::LEVELS[ :error ])
  4. Before each request is processed: @logger.set_env( env )

  5. After each request is processed: @logger.clear_env

  6. To use logger: @logger.info 'log message'

  7. All HTTP requests to services running Enhanced Logger should set the X-Remote-Request-Id header.


Initializer Options

The initializer takes an options hash. To you exclude files from appearing as the caller,

exclude_files = {exclude_files:['log', 'log_helper']} EnhancedLogger::Logger.new( EnhancedLogger::Logger::LEVELS[ :error ], exclude_files)


rails_12factor gem

This gem does not work with the rails_12factor gem.