Module: ReleaseManager::Logger
- Included in:
- Changelog, ControlRepo, ModuleDeployer, PuppetModule, Puppetfile, R10kDeployer, Release, Git::Credentials, VCSManager::VcsAdapter, RemoteRelease, Sandbox
- Defined in:
- lib/release_manager/logger.rb
Instance Method Summary collapse
Instance Method Details
#color(severity) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/release_manager/logger.rb', line 17 def color(severity) case severity when ::Logger::Severity::WARN, 'WARN' :yellow when ::Logger::Severity::INFO, 'INFO' :green when ::Logger::Severity::FATAL, 'FATAL' :fatal when ::Logger::Severity::ERROR, 'ERROR' :fatal when ::Logger::Severity::DEBUG, 'DEBUG' :green else :green end end |
#log_level ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/release_manager/logger.rb', line 34 def log_level level = ENV['LOG_LEVEL'].downcase if ENV['LOG_LEVEL'] case level when 'warn' ::Logger::Severity::WARN when 'fatal' ::Logger::Severity::FATAL when 'debug' ::Logger::Severity::DEBUG when 'info' ::Logger::Severity::INFO when 'error' ::Logger::Severity::ERROR else ::Logger::Severity::INFO end end |
#logger ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/release_manager/logger.rb', line 5 def logger unless @logger @logger = ::Logger.new(STDOUT) @logger.level = log_level @logger.progname = 'ReleaseManager' @logger.formatter = proc do |severity, datetime, progname, msg| "#{severity} - #{progname}: #{msg}\n".send(color(severity)) end end @logger end |