module AppLogger
Constants
- VERSION
Public Class Methods
console_logger()
click to toggle source
# File lib/app_logger.rb, line 31 def console_logger @@console_logger ||= ActiveSupport::Logger.new(STDOUT) end
new_force_formatted_logger(logdev, level: nil, formatter: nil, console: false, severity: Logger::UNKNOWN)
click to toggle source
# File lib/app_logger.rb, line 16 def new_force_formatted_logger(logdev, level: nil, formatter: nil, console: false, severity: Logger::UNKNOWN) logger = new_logger(logdev, level: level, formatter: formatter, console: console) logger.instance_variable_set(:@_severity, severity) logger.instance_eval do |obj| class << self define_method :<< do |msg| return true if @logdev.nil? or @_severity < @level @logdev.write(format_message(format_severity(@_severity), Time.now, @progname, msg)) true end end end logger end
new_logger(logdev, level: nil, formatter: nil, console: false)
click to toggle source
# File lib/app_logger.rb, line 8 def new_logger(logdev, level: nil, formatter: nil, console: false) logger = ActiveSupport::Logger.new(logdev) logger.level = level if level logger.formatter = formatter if formatter logger.extend ActiveSupport::Logger.broadcast(console_logger) if console logger end