Class: Rollbar::Logger
- Inherits:
-
Logger
- Object
- Logger
- Rollbar::Logger
- Defined in:
- lib/rollbar/logger.rb
Overview
This class provides logger interface that can be used to replace the application logger and send all the log messages to Rollbar
Usage: require ‘rollbar/logger’ logger = Rollbar::Logger.new logger.error(‘Error processing purchase’)
If using Rails, you can extend the Rails logger so messages are logged normally and also to Rollbar:
Rails.logger.extend(ActiveSupport::Logger.broadcast(Rollbar::Logger.new))
Defined Under Namespace
Classes: DatetimeFormatNotSupported, Error, FormatterNotSupported
Instance Method Summary collapse
- #<<(message) ⇒ Object
- #add(severity, message = nil, progname = nil) ⇒ Object
- #datetime_format ⇒ Object
- #datetime_format=(_) ⇒ Object
- #formatter ⇒ Object
- #formatter=(_) ⇒ Object
-
#initialize ⇒ Logger
constructor
A new instance of Logger.
-
#rollbar ⇒ Object
Returns a Rollbar::Notifier instance with the current global scope and with a logger writing to /dev/null so we don’t have a infinite loop when Rollbar.configuration.logger is Rails.logger.
Constructor Details
#initialize ⇒ Logger
Returns a new instance of Logger.
24 25 26 |
# File 'lib/rollbar/logger.rb', line 24 def initialize @level = ERROR end |
Instance Method Details
#<<(message) ⇒ Object
38 39 40 |
# File 'lib/rollbar/logger.rb', line 38 def <<() error() end |
#add(severity, message = nil, progname = nil) ⇒ Object
28 29 30 31 32 33 34 35 36 |
# File 'lib/rollbar/logger.rb', line 28 def add(severity, = nil, progname = nil) return true if severity < @level ||= block_given? ? yield : progname return true if blank?() .log((severity), ) end |
#datetime_format ⇒ Object
54 55 56 |
# File 'lib/rollbar/logger.rb', line 54 def datetime_format raise(DatetimeFormatNotSupported) end |
#datetime_format=(_) ⇒ Object
50 51 52 |
# File 'lib/rollbar/logger.rb', line 50 def datetime_format=(_) raise(DatetimeFormatNotSupported) end |
#formatter ⇒ Object
46 47 48 |
# File 'lib/rollbar/logger.rb', line 46 def formatter raise(FormatterNotSupported) end |
#formatter=(_) ⇒ Object
42 43 44 |
# File 'lib/rollbar/logger.rb', line 42 def formatter=(_) raise(FormatterNotSupported) end |
#rollbar ⇒ Object
Returns a Rollbar::Notifier instance with the current global scope and with a logger writing to /dev/null so we don’t have a infinite loop when Rollbar.configuration.logger is Rails.logger.
61 62 63 64 65 66 |
# File 'lib/rollbar/logger.rb', line 61 def notifier = Rollbar.scope notifier.configuration.logger = ::Logger.new('/dev/null') notifier end |