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