Sha256: 631fd15a8d0005cf0c5fb887ed1a813e25dbcfa7ef31abaf2920b347a31a38bf
Contents?: true
Size: 974 Bytes
Versions: 23
Compression:
Stored size: 974 Bytes
Contents
require 'time' require 'logger' module Shoryuken module Logging class Pretty < Logger::Formatter # Provide a call() method that returns the formatted message. def call(severity, time, _program_name, message) "#{time.utc.iso8601} #{Process.pid} TID-#{Thread.current.object_id.to_s(36)}#{context} #{severity}: #{message}\n" end def context c = Thread.current[:shoryuken_context] c ? " #{c}" : '' end end def self.with_context(msg) Thread.current[:shoryuken_context] = msg yield ensure Thread.current[:shoryuken_context] = nil end def self.initialize_logger(log_target = STDOUT) @logger = Logger.new(log_target) @logger.level = Logger::INFO @logger.formatter = Pretty.new @logger end def self.logger @logger || initialize_logger end def self.logger=(log) @logger = (log ? log : Logger.new('/dev/null')) end end end
Version data entries
23 entries across 23 versions & 1 rubygems
Version | Path |
---|---|
shoryuken-4.0.0 | lib/shoryuken/logging.rb |
shoryuken-3.3.1 | lib/shoryuken/logging.rb |
shoryuken-3.3.0 | lib/shoryuken/logging.rb |