Permalink
Browse files

Added silencing to the default Logger class

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1271 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
  • Loading branch information...
1 parent 1edb807 commit 3135ec40a3304eb79284c4447b0ffc79867f6224 @dhh dhh committed May 2, 2005
Showing with 15 additions and 0 deletions.
  1. +5 −0 activesupport/CHANGELOG
  2. +10 −0 activesupport/lib/active_support/clean_logger.rb
View
@@ -1,3 +1,8 @@
+*SVN*
+
+* Added silencing to the default Logger class
+
+
*1.0.4* (19th April, 2005)
* Fixed that in some circumstances controllers outside of modules may have hidden ones inside modules. For example, admin/content might have been hidden by /content. #1075 [Nicholas Seckar]
@@ -1,6 +1,16 @@
require 'logger'
class Logger #:nodoc:
+ # Silences the logger for the duration of the block.
+ def silence
+ result = nil
+ old_logger_level = level
+ self.level = Logger::ERROR
+ result = yield
+ self.level = old_logger_level
+ return result
+ end
+
private
remove_const "Format"
Format = "%s\n"

0 comments on commit 3135ec4

Please sign in to comment.