lib/legion/logging/builder.rb in legion-logging-1.0.0 vs lib/legion/logging/builder.rb in legion-logging-1.1.0
- old
+ new
@@ -1,9 +1,9 @@
module Legion
module Logging
module Builder
- def log_format(options = {}, log = @log) # rubocop:disable Metrics/AbcSize,Metrics/CyclomaticComplexity
+ def log_format(options = {}, log = @log) # rubocop:disable Metrics/AbcSize
log.formatter = proc do |severity, datetime, _progname, msg|
options[:lex_name] = options.key?(:lex) ? "[lex-#{options[:lex]}]" : nil
unless options[:lex_name].nil?
data = caller_locations[4].to_s.split('/').last(2)
runner_trace = {
@@ -26,21 +26,22 @@
def output(options)
@log = ::Logger.new($stdout) if options[:log_file].nil?
@log = ::Logger.new(options[:log_file]) unless options[:log_file].nil?
end
- def log_level(level = 'debug', log = @log) # rubocop:disable Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity
- if level == 'trace'
+ def log_level(level = 'info', log = @log)
+ case level
+ when 'trace'
log.level = ::Logger::INFO
- elsif level == 'debug'
+ when 'debug'
log.level = ::Logger::DEBUG
- elsif level == 'info'
+ when 'info'
log.level = ::Logger::INFO
- elsif level == 'warn'
+ when 'warn'
log.level = ::Logger::WARN
- elsif level == 'error'
+ when 'error'
log.level = ::Logger::ERROR
- elsif level == 'fatal'
+ when 'fatal'
log.level = ::Logger::FATAL
end
@log = log
end
end