test
test

Reputation: 67

Ruby Class logger does not work

I am use logger class but I am getting error.

Code :-

class Try
  def method_missing(method_name, *args)
    logger.warn "I am try to call #{method_name} with these arguments #{args}"
    super
  end
end
Try.new.dummy(1, "my name is rosy.")

Getting error:-

stack level too deep (SystemStackError)

Please tell us. How to solve this problem.

Upvotes: 0

Views: 106

Answers (1)

Ursus
Ursus

Reputation: 30056

I'm assuming you are not in a rails app. Have you instantiated the logger instance?

require 'logger'

logger = Logger.new(STDOUT)
logger.level = Logger::WARN

logger.warn "test"

Upvotes: 2

Related Questions