class Krikri::Logger
An application-wide tagged logger
@example with default logger
Krikri::Logger.log :info, 'message'
@example with custom logger
logger = Logger.new(my_logger) logger.log :info, 'message'
Public Class Methods
log(priority, msg)
click to toggle source
Initializes a logger with the default settings and logs a message to it @see log
# File lib/krikri/logger.rb, line 22 def log(priority, msg) new.log(priority, msg) end
new(logger = ActiveSupport::TaggedLogging.new(Rails.logger))
click to toggle source
@param [ActiveSupport::TaggedLogging] logger
# File lib/krikri/logger.rb, line 14 def initialize(logger = ActiveSupport::TaggedLogging.new(Rails.logger)) @logger = logger end
Public Instance Methods
log(priority, msg)
click to toggle source
Log a message, tagged for application-wide consistency
@param [Symbol] priority a priority tag @param [string] msg the message to log
# File lib/krikri/logger.rb, line 32 def log(priority, msg) @logger.tagged(Time.now.to_s, Process.pid, to_s) do @logger.send(priority, msg) end end