Class: Berkshelf::Logger
- Inherits:
-
Logger
- Object
- Logger
- Berkshelf::Logger
- Defined in:
- lib/berkshelf/logger.rb
Instance Method Summary collapse
-
#add(severity, message = nil, progname = nil, &block) ⇒ Boolean
Reimplements Logger#add adding message filtering.
- #clear_filter_params ⇒ Object
- #deprecate(message) ⇒ Object
-
#exception(ex) ⇒ Object
Log an exception and its backtrace to FATAL.
- #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.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/berkshelf/logger.rb', line 26 def add(severity, = nil, progname = nil, &block) severity ||= Logger::UNKNOWN if @logdev.nil? || 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
53 54 55 |
# File 'lib/berkshelf/logger.rb', line 53 def clear_filter_params @filter_params.clear end |
#deprecate(message) ⇒ Object
66 67 68 69 |
# File 'lib/berkshelf/logger.rb', line 66 def deprecate() trace = caller.join("\n\t") warn "DEPRECATION WARNING: #{}\n\t#{trace}" end |
#exception(ex) ⇒ Object
Log an exception and its backtrace to FATAL
74 75 76 77 |
# File 'lib/berkshelf/logger.rb', line 74 def exception(ex) fatal("#{ex.class}: #{ex}") fatal(ex.backtrace.join("\n")) unless ex.backtrace.nil? end |
#filter(message) ⇒ Object
57 58 59 60 61 62 |
# File 'lib/berkshelf/logger.rb', line 57 def filter() filter_params.each do |param| .gsub!(param.to_s, "FILTERED") end end |
#filter_param(param) ⇒ Object
49 50 51 |
# File 'lib/berkshelf/logger.rb', line 49 def filter_param(param) @filter_params << param unless filter_params.include?(param) end |
#filter_params ⇒ Object
45 46 47 |
# File 'lib/berkshelf/logger.rb', line 45 def filter_params @filter_params.dup end |