Sha256: 7aa074a08bbbef3bb871049821a35df836ad848b1e40744ebdffb34a91a97b4d
Contents?: true
Size: 858 Bytes
Versions: 1
Compression:
Stored size: 858 Bytes
Contents
require 'logger' require 'active_support/logger_silence' require 'active_support/logger_thread_safe_level' require 'hickory/formatters/json' require 'hickory/formatters/simple' module Hickory class Logger < ::Logger include ActiveSupport::LoggerThreadSafeLevel include ActiveSupport::LoggerSilence SEVERITIY_LABELS = %w(TRACE DEBUG INFO WARN ERROR FATAL UNKNOWN) %i[trace debug info warn error fatal unknown].each do |level| define_method(level) do |msg = nil, meta={}, &block| message = { message: msg } message.merge!(meta) if meta.is_a?(Hash) && !meta.empty? severity = SEVERITIY_LABELS.index(level.to_s.upcase) - 1 if block send(level, block.call) else log(severity, message) end end end end end require 'hickory/railtie' if defined?(Rails)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
hickory-0.1.0 | lib/hickory/logger.rb |