Sha256: 46e27f97691e4ab2659ed16f380e3081b3e71f9f47f616c3ba7e0caa50e4af15

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

require 'log4r'
require 'soar_auditing_provider'

class Log4rAuditingProvider < SoarAuditingProvider::AuditingProviderAPI
  def configure_auditor(auditor, configuration = nil)
    auditor.outputters = configuration['outputter']
  end

  def select(nfrs)
    super(nfrs)
  end  
end

class Main
  include Log4r
  
  def test_sanity
    auditor = Logger.new 'sanity'
    auditor_configuration = { 'outputter' => Outputter.stdout }
    @iut = Log4rAuditingProvider.new( { auditor => auditor_configuration } )
    @iut.select(SoarAuditingProvider::AuditingProviderAPI::DEFAULT)
    some_debug_object = 123
    @iut.info("This is info")
    @iut.debug(some_debug_object)
    dropped = 95
    @iut.warn("Statistics show that dropped packets have increased to #{dropped}%")
    @iut.error("Could not resend some dropped packets. They have been lost. All is still OK, I could compensate")
    @iut.fatal("Unable to perform action, too many dropped packets. Functional degradation.")
    @iut << 'Rack::CommonLogger requires this'
  end
end

main = Main.new
main.test_sanity

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
soar_auditing_provider-0.6.0 sanity/sanity.rb