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
-
.setup_logger(filename = nil, mode = nil) ⇒ Object
Just making Logger usage easier.
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 |