未初始化的常量Logger(NameError)

时间:2014-07-01 13:59:08

标签: ruby nameerror

我正在尝试为Logger类定义一个自定义记录器并获取未初始化的常量Logger。

相同的代码在几天前就已经开始了,任何想法可以让它破裂? https://github.com/sugarso/ScrapingTheApple/blob/master/JustScrape.rb#L48

Maxims-MacBook-Air:AppleSampleCodeWorker maximveksler$ ruby JustScrape.rb
JustScrape.rb:48:in `<main>’: uninitialized constant Logger (NameError)

2 个答案:

答案 0 :(得分:17)

您可能需要require 'logger'

答案 1 :(得分:1)

您忘记使用以下命令初始化程序/类顶部的记录器类:

require 'logger'

例如:

require 'logger'
logger = Logger.new('MyLog.log')
logger.debug("Program start");
logger.info("Hello Word!")

这将在您的 MyLog.log 文件中显示如下内容:

# Logfile created on 2017-05-11 11:03:20 -0400 by logger.rb/41756
D, [2017-05-11T11:03:20.802629 #57077] DEBUG -- : Program start
I, [2017-05-11T11:03:20.802689 #57077]  INFO -- : Hello Word!

更多信息here