Sha256: 224ba1b11092cea9f7cac0a7dadd8d5e17c6d1b44a230e2058bbdaaedebef5a0
Contents?: true
Size: 1.26 KB
Versions: 6
Compression:
Stored size: 1.26 KB
Contents
require 'logger' module Skylight module Util module Logging if ENV[TRACE_ENV_KEY] def trace(msg, *args) log :debug, msg, *args end def t log :debug, yield end else def trace(*) end def t end end def debug(msg, *args) log :debug, msg, *args end def info(msg, *args) log :info, msg, *args end def warn(msg, *args) log :warn, msg, *args end def error(msg, *args) log :error, msg, *args end alias log_trace trace alias log_debug debug alias log_info info alias log_warn warn alias log_error error alias fmt sprintf def log(level, msg, *args) return unless respond_to?(:config) return unless c = config if logger = c.logger return unless logger.respond_to?(level) if args.length > 0 logger.send level, sprintf("[SKYLIGHT] #{msg}", *args) else logger.send level, "[SKYLIGHT] #{msg}" end end rescue Exception => e if ENV[TRACE_ENV_KEY] puts "[ERROR] #{e.message}" puts e.backtrace end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems