Improving the logging capabilities

dev
Andy Meneely 2014-08-01 15:31:58 -04:00
parent cdbef50949
commit 82ff08041e
1 changed files with 16 additions and 3 deletions

View File

@ -9,10 +9,23 @@ require 'squib/card'
module Squib module Squib
# :nodoc: # Access the internal logger that Squib uses. By default, Squib configure the logger to the WARN level
# @api private # Use this to suppress or increase output levels.
# @example
# Squib.logger.level = Logger::DEBUG #show waaaay more information than you probably need, unless you're a dev
# Squib.logger.level = Logger::ERROR #basically turns it off
#
# @return [Logger] the ruby logger
# @api public
def logger def logger
@logger ||= Logger.new(STDOUT) if @logger.nil?
@logger = Logger.new(STDOUT);
@logger.level = Logger::WARN;
@logger.formatter = proc do |severity, datetime, progname, msg|
"#{severity} #{progname}: #{msg}"
end
end
@logger
end end
module_function :logger module_function :logger