class Services::Logger::File

Public Class Methods

new(log_dir) click to toggle source
# File lib/services/logger/file.rb, line 6
def initialize(log_dir)
  log_file = ::File.join(log_dir, 'services.log')
  @logger = ActiveSupport::TaggedLogging.new(::Logger.new(log_file))
  @logger.clear_tags!
end

Public Instance Methods

log(message, meta = {}, severity = 'info') click to toggle source
# File lib/services/logger/file.rb, line 12
def log(message, meta = {}, severity = 'info')
  tags = meta.map do |k, v|
    [k, v].join('=')
  end
  @logger.tagged Time.now, severity.upcase, *tags do
    @logger.public_send severity, message
  end
end