class Log4rAuditor::Log4rAuditor

Public Instance Methods

audit(audit_data) click to toggle source

inversion of control method required by the AuditorAPI to send the audit event to the auditor

# File lib/log4r_auditor/auditor.rb, line 27
def audit(audit_data)
  @log4r.debug(audit_data)
end
configuration_is_valid?(configuration) click to toggle source

inversion of control method required by the AuditorAPI to validate the configuration

# File lib/log4r_auditor/auditor.rb, line 13
def configuration_is_valid?(configuration)
  required_parameters = ['file_name', 'standard_stream']
  required_parameters.each { |parameter| return false unless configuration.include?(parameter) }
  return false if configuration['file_name'].empty?
  return false unless ['stdout', 'stderr', 'none'].include?(configuration['standard_stream'])
  return true
end
configure(configuration) click to toggle source

Override of AuditorAPI configure method in order to perform post configuration setup

Calls superclass method
# File lib/log4r_auditor/auditor.rb, line 7
def configure(configuration)
  super(configuration)
  post_configuration_setup
end
prefer_direct_call?() click to toggle source

inversion of control method required by the AuditorAPI to hint direct call preference to auditor

# File lib/log4r_auditor/auditor.rb, line 22
def prefer_direct_call?
  true
end

Private Instance Methods

create_log4r_file_output() click to toggle source
# File lib/log4r_auditor/auditor.rb, line 46
def create_log4r_file_output
  logfile = Log4r::FileOutputter.new('fileOutputter', :filename => @configuration['file_name'],:trunc => false)
  logfile.formatter = create_log4r_pattern
  logfile
end
create_log4r_pattern() click to toggle source
# File lib/log4r_auditor/auditor.rb, line 59
def create_log4r_pattern
  Log4r::PatternFormatter.new(:pattern => '%m')
end
create_log4r_standard_stream_output() click to toggle source
# File lib/log4r_auditor/auditor.rb, line 52
def create_log4r_standard_stream_output
  logstdout = Log4r::Outputter.stdout if 'stdout' == @configuration['standard_stream']
  logstdout = Log4r::Outputter.stderr if 'stderr' == @configuration['standard_stream']
  logstdout.formatter = create_log4r_pattern if logstdout
  logstdout
end
create_outputers() click to toggle source
# File lib/log4r_auditor/auditor.rb, line 39
def create_outputers
  outputers = []
  outputers << create_log4r_file_output if create_log4r_file_output
  outputers << create_log4r_standard_stream_output if create_log4r_standard_stream_output
  outputers
end
post_configuration_setup() click to toggle source
# File lib/log4r_auditor/auditor.rb, line 33
def post_configuration_setup
  @log4r = Log4r::Logger.new('soar_sc')
  @log4r.outputters = create_outputers
  @log4r
end