2010-11-10 3 views
6

Я пытаюсь сделать Простое протоколированиеRails протоколирование просто не работает

logger.error "ERROR!!!" 

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

В чем может быть проблема?

+0

где вы можете получить этот журнал? В контроллере/runner/rake/etc ...? – shingara

+0

@shingara, контроллер – Alex

+0

У вас есть другой выход?, Запрос информации? – shingara

ответ

5

Вы проверили, что ваш файл production.log имеет соответствующие права? Попробуйте запустить sudo chmod 0666 в файле production.log, что может быть проблемой.

2

там может быть: проблема

  • разрешения. запустите «sudo chmod 0666» в файле. rails показывает это, когда сервер запущен, хотя
  • Рельсы используют BufferedLogger. попробуйте «logger.flush». Могу также настроить его.

Что означает «logger.class»? какой регистратор вы используете? - это файл журнала, созданный? каково его разрешение и разрешение на папку журнала? Вы управляете сервером на webrick (локально?) Или пассажирском?

например. если вы скажете «Rails.logger = Logger.new (STDOUT)», тогда журналы будут отправляться в файл stdout, а не в файл. проверьте, что

0

У меня была аналогичная проблема, попробовав использовать logger.debug и RAILS_DEFAULT_LOGGER.debug.

Однако следующие работы:

Rails.logger.debug 'hello world'

Затем проверьте журналы для соответствующей среды в /log папки вашего приложения.

Смежные вопросы