Class: Tablexi::Logger::Railtie

Inherits:
Rails::Railtie
  • Object
show all
Defined in:
lib/tablexi/logger/railtie.rb

Instance Method Summary collapse

Instance Method Details

#setup_lograge(app) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/tablexi/logger/railtie.rb', line 10

def setup_lograge(app)
  # since Lograge's after_initialize isn't guaranteed to run before this one
  # we need to make sure the setup occurs before we check lograge.logger
  Lograge.setup(app)

  if app.config.lograge.logger == Rails.logger
    # We need to preserve lograge file format integrity if lograge is using
    # Rails.logger - presumably error tracking services will report the errors
    # so they aren't swallowed silently.
    null_logger = ::Logger.new(File.open(File::NULL, "w"))
    Tablexi.bare_logger = null_logger
  end
end