Class: RepoManager::Logger::Manager
- Inherits:
-
Object
- Object
- RepoManager::Logger::Manager
- Defined in:
- lib/repo_manager/logger.rb
Instance Method Summary collapse
-
#initialize(config_filename = nil, yaml_key = nil, configuration = {}) ⇒ Manager
constructor
A new instance of Manager.
Constructor Details
#initialize(config_filename = nil, yaml_key = nil, configuration = {}) ⇒ Manager
Returns a new instance of Manager.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/repo_manager/logger.rb', line 9 def initialize(config_filename=nil, yaml_key=nil, configuration={}) = configuration[:options] || {} if config_filename && yaml_key && configuration.has_key?(yaml_key) Logging::Config::YamlConfigurator.load(config_filename, yaml_key.to_s) else # setup a default root level STDOUT logger format = {:pattern => '%-5l %c: %m\n'} format = format.merge(:color_scheme => 'default') if [:color] Logging.appenders.stdout('stdout', :layout => Logging.layouts.pattern(format), :level => :info) Logging.logger.root.add_appenders('stdout') end # if verbose, all defined loggers are set to debug level if [:verbose] Logging.appenders.each do |appender| appender.level = :debug end end # debug #Logging.show_configuration #logger.error "error" #logger.warn "warn" #logger.info "info" end |