Class: Ridley::Logging::Logger
- Inherits:
-
Logger
- Object
- Logger
- Ridley::Logging::Logger
- Defined in:
- lib/ridley/logger.rb
Instance Method Summary collapse
-
#add(severity, message = nil, progname = nil, &block) ⇒ Boolean
Reimplements Logger#add adding message filtering.
- #clear_filter_params ⇒ Object
- #filter(message) ⇒ Object
- #filter_param(param) ⇒ Object
- #filter_params ⇒ Object
-
#initialize(device = STDOUT) ⇒ Logger
constructor
A new instance of Logger.
Constructor Details
Instance Method Details
#add(severity, message = nil, progname = nil, &block) ⇒ Boolean
Reimplements Logger#add adding message filtering. The info, warn, debug, error, and fatal methods all call add.
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/ridley/logger.rb', line 27 def add(severity, = nil, progname = nil, &block) severity ||= Logger::UNKNOWN if @logdev.nil? or severity < @level return true end progname ||= @progname if .nil? if block_given? = yield else = progname progname = @progname end end @logdev.write( (format_severity(severity), Time.now, progname, filter())) true end |
#clear_filter_params ⇒ Object
54 55 56 |
# File 'lib/ridley/logger.rb', line 54 def clear_filter_params @filter_params.clear end |
#filter(message) ⇒ Object
58 59 60 61 62 63 |
# File 'lib/ridley/logger.rb', line 58 def filter() filter_params.each do |param| .gsub!(param.to_s, 'FILTERED') end end |
#filter_param(param) ⇒ Object
50 51 52 |
# File 'lib/ridley/logger.rb', line 50 def filter_param(param) @filter_params << param unless filter_params.include?(param) end |
#filter_params ⇒ Object
46 47 48 |
# File 'lib/ridley/logger.rb', line 46 def filter_params @filter_params.dup end |