You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Since MonoLogger overrides the constructor but doesn't initialises the same @level_override variable, it now raises NoMethodError whenever level is called.
irb(main):001:0> require "mono_logger"
=> true
irb(main):002:0> MonoLogger.new(nil).level
/opt/rubies/3.3.0-dev/lib/ruby/3.3.0+0/logger.rb:385:in `level': undefined method `[]' for nil (NoMethodError)
@level_override[Fiber.current] || @level
^^^^^^^^^^^^^^^
from (irb):2:in `<main>'
from <internal:kernel>:187:in `loop'
The text was updated successfully, but these errors were encountered:
After ruby/logger#85,
Logger#initialize
creates a@level_override = {}
and access it every timelevel
is called .Since
MonoLogger
overrides the constructor but doesn't initialises the same@level_override
variable, it now raisesNoMethodError
wheneverlevel
is called.The text was updated successfully, but these errors were encountered: