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:
parent
b96e67b843
commit
e2b3268839
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue