неинициализированная константа Logger (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)

person Maxim Veksler    schedule 01.07.2014    source источник
comment
Он находится в стандартной библиотеке ... вам нужно это потребовать ... Я не знаю, не требуя этого ... раньше, как это работало, как вы сказали ...   -  person Arup Rakshit    schedule 01.07.2014
comment
@Maxim Veksler, похоже, вам может помочь «логгер». Спасибо!   -  person MayankS    schedule 01.07.2014
comment
Спасибо вам, ребята. Не могли бы вы опубликовать это как ответ, чтобы я мог закрыть проблему?   -  person Maxim Veksler    schedule 01.07.2014


Ответы (2)


Вероятно, вам нужно require 'logger'.

person Community    schedule 02.07.2014

Вы забыли инициализировать класс регистратора в верхней части вашей программы/класса с помощью:

require 'logger'

ex:

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!

Подробнее здесь

person Pedro Trujillo    schedule 11.05.2017