class LambdaPunch::Logger

Attributes

level[R]

Public Class Methods

new() click to toggle source
# File lib/lambda_punch/logger.rb, line 6
def initialize
  @level = (ENV['LAMBDA_PUNCH_LOG_LEVEL'] || 'error').upcase.to_sym
end

Public Instance Methods

logger() click to toggle source
# File lib/lambda_punch/logger.rb, line 10
def logger
  @logger ||= ::Logger.new(STDOUT).tap do |l| 
    l.level = logger_level
    l.formatter = proc { |_s, _d, _p, m| "[LambdaPunch] #{m}\n" }
  end
end

Private Instance Methods

logger_level() click to toggle source
# File lib/lambda_punch/logger.rb, line 19
def logger_level
  ::Logger.const_defined?(@level) ? ::Logger.const_get(@level) : ::Logger::ERROR
end