Ruby类记录器不起作用

时间:2017-02-28 12:50:43

标签: ruby

我使用的是logger类,但是我收到了错误。

代码: -

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.")

获取错误: -

stack level too deep (SystemStackError)

请告诉我们。如何解决这个问题呢。

1 个答案:

答案 0 :(得分:2)

我假设你不在rails应用程序中。您是否实例化了logger实例?

require 'logger'

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

logger.warn "test"