我正在尝试为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)
答案 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