Module: Patir

Defined in:
lib/patir/base.rb,
lib/patir/command.rb,
lib/patir/configuration.rb

Overview

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

Defined Under Namespace

Modules: Command, Version Classes: CommandSequence, CommandSequenceStatus, ConfigurationException, Configurator, ParameterException, PatirLoggerFormatter, RubyCommand, ShellCommand

Class Method Summary collapse

Class Method Details

.setup_logger(filename = nil, mode = nil) ⇒ Object

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



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# 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