module Patir

This is the base module of the Patir system. It contains some usefull helper methods used by all child projects.

Public Class Methods

setup_logger(filename=nil,mode=nil) click to toggle source

Just making Logger usage easier

This is for use on top level scripts.

It creates a logger just as we want it.

mode can be

:mute to set the level to FATAL
:silent to set the level to WARN
:debug to set the level to DEBUG. Debug is set also if $DEBUG is true.

The default logger level is INFO

# File lib/patir/base.rb, line 39
def self.setup_logger(filename=nil,mode=nil)
  if filename
    logger=Logger.new(filename) 
  else
    logger=Logger.new(STDOUT)
  end
  logger.level=Logger::INFO
  logger.level=mode if [Logger::INFO,Logger::FATAL,Logger::WARN,Logger::DEBUG].member?(mode)
  logger.level=Logger::FATAL if mode==:mute
  logger.level=Logger::WARN if mode==:silent
  logger.level=Logger::DEBUG if mode==:debug || $DEBUG
  logger.formatter=PatirLoggerFormatter.new
  #logger.datetime_format="%Y%m%d %H:%M:%S"
  return logger
end