Method: NewRelic::Agent::AuditLogger#setup_logger

Defined in:
lib/new_relic/agent/audit_logger.rb

#setup_loggerObject

[View source]

63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/new_relic/agent/audit_logger.rb', line 63

def setup_logger
  if wants_stdout?
    # Using $stdout global for easier reassignment in testing
    @log = ::Logger.new($stdout)
    ::NewRelic::Agent.logger.info('Audit log enabled to STDOUT')
  elsif path = ensure_log_path
    @log = ::Logger.new(path)
    ::NewRelic::Agent.logger.info("Audit log enabled at '#{path}'")
  else
    @log = NewRelic::Agent::NullLogger.new
  end

  # Never have agent log forwarding capture audits
  NewRelic::Agent::Instrumentation::Logger.mark_skip_instrumenting(@log)

  @log.formatter = create_log_formatter
end