Рабочие журналы на производстве
-
20-09-2019 - |
Вопрос
Кто-нибудь теперь знает, почему я не вижу журналы работы в workling.output или Production.log?
В процессе разработки журналы отображаются в файле development.log.
В моей среде/production.rb у меня установлен уровень журнала для отладки.config.log_level =: отладка
Я начинаю Старлинг и Ворклинг вот так
server > /usr/bin/starling -d -P /tmp/pids/starling.pid -L /mnt/app/current/log/starling.log -p 15151
local > cap deploy:restart
server > RAILS_ENV=production /mnt/app/current/script/workling_client start
Решение
Уровень журнала другой.Уровень по умолчанию для режима разработки — logger.debug, он показывает практически все.В производстве я думаю, что это logger.info, это только вызванные действия, затраченное время и ошибки.
Другие советы
Если все остальное работает нормально, я предполагаю, что это проблема с разрешениями, когда сценарии не имеют достаточных прав для записи производственного журнала.
На самом деле проблема связана с буферизацией, которую выполняет система.Журналы не сбрасываются сразу в файл Production.log.
Вам необходимо очистить регистратор, чтобы ваши журналы сразу появлялись в файле Production.log:
logger.info "что -то информативное здесь" logger.flush
Я надеюсь, что это помогает.