Подтвердить что ты не робот

Logger.debug не записывается в файл журнала в Rails

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

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

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

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

4b9b3361

Ответ 1

Убедитесь, что вы установили уровень журнала для отладки в средах/Соответствующий_ен_файл .rb:

config.log_level = :debug

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

Ответ 2

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

logger.debug("asasd")
logger.flush

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

Rails.logger.auto_flushing = true

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