logger icon indicating copy to clipboard operation
logger copied to clipboard

Aws Lambdas - undefined method `[]' for nil:NilClass

Open cgaube opened this issue 7 months ago • 2 comments

Getting some errors with the logger gem when executing

logger = Logger.new($stdout)
logger.info 'test'
  "errorMessage": "undefined method `[]' for nil:NilClass",
  "errorType": "Function<NoMethodError>",
  "stackTrace": [
    "/var/task/vendor/bundle/ruby/3.2.0/gems/logger-1.6.0/lib/logger.rb:384:in `level'",
    "/var/task/vendor/bundle/ruby/3.2.0/gems/logger-1.6.0/lib/logger.rb:653:in `add'",
    "/var/task/vendor/bundle/ruby/3.2.0/gems/logger-1.6.0/lib/logger.rb:697:in `info'",

error does not appear when using version 1.5.3 of the gem

https://github.com/ruby/logger/compare/v1.5.3...v1.6.0

For some reason it looks like the initialize function is not being triggered and thus @level_override is never set to {}

cgaube avatar Jul 17 '24 17:07 cgaube