From 82ff08041eeaaa1f91461c7f1fcc6de585cef058 Mon Sep 17 00:00:00 2001 From: Andy Meneely Date: Fri, 1 Aug 2014 15:31:58 -0400 Subject: [PATCH] Improving the logging capabilities --- lib/squib.rb | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/lib/squib.rb b/lib/squib.rb index 12079b1..25b9e7a 100644 --- a/lib/squib.rb +++ b/lib/squib.rb @@ -9,10 +9,23 @@ require 'squib/card' module Squib - # :nodoc: - # @api private + # Access the internal logger that Squib uses. By default, Squib configure the logger to the WARN level + # 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 - @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 module_function :logger