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