class BammLog::Logger::EnvLogger
————————————————————- loggers
Attributes
logger[RW]
Public Class Methods
log_file(app)
click to toggle source
# File lib/bamm_log.rb, line 37 def self.log_file(app) @log_file ||= File.new("#{ENV['ROOT_PATH']}/log/#{ENV['RACK_ENV']}.log", 'a+').tap do |log_file| log_file.sync = true end end
new(app)
click to toggle source
# File lib/bamm_log.rb, line 30 def initialize(app) @logger = ::Logger.new(EnvLogger.log_file(app)).tap do |logger| ::Logger.class_eval { alias :write :'<<' } logger.level = ::Logger::INFO end end
Public Instance Methods
method_missing(method, args, &block)
click to toggle source
# File lib/bamm_log.rb, line 43 def method_missing(method, args, &block) logger.send(method, args, &block) end