Sha256: 54eb2602f1ddacd8a0afad85b280f911b554a0ea0dca70d9539147e4a359357e
Contents?: true
Size: 561 Bytes
Versions: 25
Compression:
Stored size: 561 Bytes
Contents
require 'active_support/tagged_logging' module Services module Logger class File def initialize(log_dir) log_file = ::File.join(log_dir, 'services.log') @logger = ActiveSupport::TaggedLogging.new(::Logger.new(log_file)) @logger.clear_tags! end 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 end end end
Version data entries
25 entries across 25 versions & 1 rubygems