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