module Onceover::Logger

Public Instance Methods

logger() click to toggle source
# File lib/onceover/logger.rb, line 4
def logger
  unless $logger
    # here we setup a color scheme called 'bright'
    Logging.color_scheme(
      'bright',
      :levels => {
        :debug => :cyan,
        :info  => :green,
        :warn  => :yellow,
        :error => :red,
        :fatal => [:white, :on_red]
      }
    )

    Logging.appenders.stdout(
      'stdout',
      :layout => Logging.layouts.pattern(
        :pattern      => '%l\t -> %m\n',
        :color_scheme => 'bright'
      )
    )

    $logger = Logging.logger['Colors']
    $logger.add_appenders 'stdout'
    $logger.level = :info
  end
  $logger
end