Sha256: f683e249f864a64a42c7bda366a8183eb5341b84827d008a4519b97021edc16e
Contents?: true
Size: 1.16 KB
Versions: 1
Compression:
Stored size: 1.16 KB
Contents
require 'logger' module Wamp module Client module Logging LOG_LEVEL_LOOKUP = { error: Logger::ERROR, debug: Logger::DEBUG, info: Logger::INFO, warn: Logger::WARN, } class Pretty < Logger::Formatter def call(severity, time, program_name, message) "#{time.utc.iso8601(3)} #{::Process.pid} #{severity[0]}: #{message}\n" end end class WithoutTimestamp < Pretty def call(severity, time, program_name, message) "#{::Process.pid} #{severity[0]}: #{message}\n" end end # Returns the logger object # def self.logger unless defined?(@logger) $stdout.sync = true unless ENV['RAILS_ENV'] == "production" @logger = Logger.new $stdout @logger.level = Logger::INFO @logger.formatter = ENV['DYNO'] ? WithoutTimestamp.new : Pretty.new end @logger end # Sets the log level # # @param log_level [Symbol] - the desired log level def self.log_level=(log_level) self.logger.level = LOG_LEVEL_LOOKUP[log_level.to_sym] || :info end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
wamp_client-0.2.1 | lib/wamp/client/logging.rb |