Class: RollbarLogger

Inherits:
Logger
  • Object
show all
Defined in:
lib/rollbar_logger.rb

Defined Under Namespace

Classes: DatetimeFormatNotSupported, Error, FormatterNotSupported

Constant Summary collapse

VERSION =
[
  VERSION_MAJOR = 1,
  VERSION_MINOR = 0,
  VERSION_TINY = 1,
  VERSION_PRE = nil
].compact.join(".")

Instance Method Summary collapse

Constructor Details

#initializeRollbarLogger

Returns a new instance of RollbarLogger.



16
17
18
19
20
21
# File 'lib/rollbar_logger.rb', line 16

def initialize
  @level = DEBUG
  @logdev = nil

  Rollbar.configuration.logger = Logger.new("/dev/null")
end

Instance Method Details

#<<(message) ⇒ Object



39
40
41
# File 'lib/rollbar_logger.rb', line 39

def <<(message)
  error(message)
end

#add(severity, message = nil, progname = nil, &block) ⇒ Object



43
44
45
46
47
48
49
50
51
# File 'lib/rollbar_logger.rb', line 43

def add(severity, message = nil, progname = nil, &block)
  severity ||= FATAL
  severity = FATAL if severity == UNKNOWN
  message ||= block_given? ? yield : progname

  return true if severity < @level

  Rollbar.log(rollbar_level(severity), message)
end

#datetime_formatObject



35
36
37
# File 'lib/rollbar_logger.rb', line 35

def datetime_format
  raise(DatetimeFormatNotSupported)
end

#datetime_format=(datetime_format) ⇒ Object



31
32
33
# File 'lib/rollbar_logger.rb', line 31

def datetime_format=(datetime_format)
  raise(DatetimeFormatNotSupported)
end

#formatterObject



27
28
29
# File 'lib/rollbar_logger.rb', line 27

def formatter
  raise(FormatterNotSupported)
end

#formatter=(formatter) ⇒ Object



23
24
25
# File 'lib/rollbar_logger.rb', line 23

def formatter=(formatter)
  raise(FormatterNotSupported)
end