logger.debug не пишет в лог-файл в Rails - PullRequest
24 голосов
/ 06 апреля 2011

Я пытаюсь отладить модель в Rails, поэтому я использую этот код: logger.debug('asasd')

Однако я отслеживаю файл журнала development.log, но не вижу, чтобы он добавлялся в этот файл.

  1. Я уверен, что этот модуль запущен
  2. Я подтвердил, что ошибки времени выполнения регистрируются в этом файле, и я вижу их, когда хватаюсь.

Как мне заставить это работать?

Ответы [ 2 ]

18 голосов
/ 06 апреля 2011

Убедитесь, что вы установили уровень ведения журнала для отладки в средах / assign_env_file.rb:

config.log_level = :debug

, а также убедитесь, что вы настраиваете правильный файл журнала в зависимости от среды, в которой вы работаете.

4 голосов
/ 06 апреля 2011

Вы можете попытаться вызвать flush на регистраторе, чтобы заставить его записать в этот файл.Обычно это происходит после каждого запроса:

logger.debug("asasd")
logger.flush

Также имеется параметр auto_flushing в самом экземпляре Rails.logger:

Rails.logger.auto_flushing = true

Это вызовет logger.flushв этом нет необходимости, поскольку Rails будет автоматически сбрасывать буферизованный вывод в файл журнала всякий раз, когда он записывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...