Class: Log::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/log/config.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#loggersObject

Returns the value of attribute loggers.



7
8
9
# File 'lib/log/config.rb', line 7

def loggers
  @loggers
end

#raise_on_failed_assertsObject

Returns the value of attribute raise_on_failed_asserts.



7
8
9
# File 'lib/log/config.rb', line 7

def raise_on_failed_asserts
  @raise_on_failed_asserts
end

#raise_on_log_failureObject

Returns the value of attribute raise_on_log_failure.



7
8
9
# File 'lib/log/config.rb', line 7

def raise_on_log_failure
  @raise_on_log_failure
end

Class Method Details

.defaultObject



9
10
11
12
13
14
15
16
17
# File 'lib/log/config.rb', line 9

def self.default
  new.instance_eval {
    @raise_on_log_failure = false
    @raise_on_failed_asserts = false
    @loggers = default_loggers

    self
  }
end

Instance Method Details

#default_loggersObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/log/config.rb', line 19

def default_loggers
  loggers = []

  loggers << DatabaseLogger
  loggers << RailsLogger

  if defined?(Exceptional)
    require 'loggers/exceptional_logger'
    loggers << ExceptionalLogger
  end

  if defined?(Honeybadger)
    require 'loggers/honeybadger_logger'
    # we don't add it to loggers since the default is still exceptional
  end

  loggers

end