adding silencer to syslog_wrapper

Change-Id: I7ae00d0159e415f3a7cb463c3058119e5b10d1ff
Reviewed-on: https://gerrit.instructure.com/4071
Reviewed-by: Brian Palmer <brianp@instructure.com>
Reviewed-by: Zach Wily <zach@instructure.com>
Tested-by: Hudson <hudson@instructure.com>
This commit is contained in:
JT Olds 2011-06-03 16:06:48 -06:00 committed by Zach Wily
parent b96e67b843
commit e2b3268839
1 changed files with 17 additions and 0 deletions

View File

@ -23,6 +23,23 @@ class SyslogWrapper
attr_accessor :level, :datetime_format
# set to false to disable the silencer
cattr_accessor :silencer
self.silencer = true
def silence(temporary_level = Logger::ERROR)
if silencer
begin
old_logger_level, @level = @level, temporary_level
yield self
ensure
@level = old_logger_level
end
else
yield self
end
end
# facility is a logical-or-ed collection of the following constants in Syslog
# LOG_AUTHPRIV - security or authorization messages which should be kept private
# LOG_CONSOLE - system console message