class Logasm::Adapters::StdoutAdapter
Attributes
logger[R]
Public Class Methods
new(level, *)
click to toggle source
# File lib/logasm/adapters/stdout_adapter.rb, line 12 def initialize(level, *) @logger = Logger.new(STDOUT) @logger.level = level end
Public Instance Methods
log(level, metadata = {})
click to toggle source
# File lib/logasm/adapters/stdout_adapter.rb, line 17 def log(level, metadata = {}) message = metadata[:message] data = metadata.select { |key, value| key != :message } log_data = [ message, data.empty? ? nil : Utils.generate_json(data) ].compact.join(' ') @logger.public_send level, log_data end