Class: DaptivChefCI::Logger
- Inherits:
-
Object
- Object
- DaptivChefCI::Logger
- Defined in:
- lib/daptiv-chef-ci/logger.rb
Class Method Summary collapse
-
.init ⇒ Object
Initializes and enables logging to the given environments level By default logging only occurs at ERROR level or higher.
-
.log_level ⇒ Object
LogLevels = [‘DEBUG’, ‘INFO’, ‘WARN’, ‘ERROR’, ‘FATAL’] DEBUG = 1 INFO = 2 WARN = 3 ERROR = 4 FATAL = 5.
Class Method Details
.init ⇒ Object
Initializes and enables logging to the given environments level By default logging only occurs at ERROR level or higher. Set CHEF_CI_LOG env var to change logging levels
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/daptiv-chef-ci/logger.rb', line 7 def self.init() require 'log4r' # Set the logging level on all "chef-ci" namespaced # logs as long as we have a valid level. logger = Log4r::Logger.new("daptiv_chef_ci") logger.outputters = Log4r::Outputter.stderr logger.level = log_level() logger = nil end |
.log_level ⇒ Object
LogLevels = [‘DEBUG’, ‘INFO’, ‘WARN’, ‘ERROR’, ‘FATAL’] DEBUG = 1 INFO = 2 WARN = 3 ERROR = 4 FATAL = 5
24 25 26 27 28 29 30 |
# File 'lib/daptiv-chef-ci/logger.rb', line 24 def self.log_level() level = ENV['CHEF_CI_LOG'].upcase().to_s() level_i = Log4r::Log4rConfig::LogLevels.index(level) level_i + 1 rescue return 2 # info end |