Sha256: 087d3af382b66192adba99cb6ac44df280e0c35f1306162483313c8af2f7ff3e
Contents?: true
Size: 1.29 KB
Versions: 2
Compression:
Stored size: 1.29 KB
Contents
module Slf4r class AbstractLoggerFacade protected def format(exception) (": #{exception.message}:\n\t#{exception.backtrace.join("\n\t") if exception.backtrace }") if exception end def _debug(msg) raise NotImplementedError end def _info(msg) raise NotImplementedError end def _warn(msg) raise NotImplementedError end def _error(msg) raise NotImplementedError end public attr_reader :name def initialize(name) @name = name end def debug? raise NotImplementedError end def debug(msg = nil, exception = nil) msg, exception = yield if block_given? _debug("#{msg}#{format(exception)}") end def info? raise NotImplementedError end def info(msg = nil, exception = nil) msg, exception = yield if block_given? _info("#{msg}#{format(exception)}") end def warn? raise NotImplementedError end def warn(msg = nil, exception = nil) msg, exception = yield if block_given? _warn("#{msg}#{format(exception)}") end def error? raise NotImplementedError end def error(msg = nil, exception = nil) msg, exception = yield if block_given? _error("#{msg}#{format(exception)}") end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
slf4r-0.3.0 | lib/slf4r/abstract_logger_facade.rb |
slf4r-0.2.0 | lib/slf4r/abstract_logger_facade.rb |