В прошлом я думал, что я просто сумасшедший. Я могу быть, но мой журнал производства не реагирует на некоторые запросы. Я отправляю изображения в приложение rails из мобильного клиента, а затем получаю обновленный вид в веб-браузере. Измененная запись явно видна. Ни одно из указанных выше не отображается в моем журнале производства, но аналогичные запросы регистрировались час назад. Я не изменил никаких файлов конфигурации. Я не перезапустил свой сервер. Любые предложения относительно того, почему это происходит?
Журнал производства не работает
Ответ 1
Низкая память - наиболее вероятная причина, по которой я смог придумать. Я отправлю здесь, если я смогу это доказать.
Ответ 2
Проверьте, какое значение установлено на
config.log_level = :warn
в
/rails_app/config/enviroments/production.rb
FYI
Доступными уровнями журнала являются:: debug,: info,: warn,: error,: fatal.
Итак, если вы установите уровень в фатальный, будут регистрироваться только серьезные ошибки. Если вы установите его для отладки, все будет записано в журнал. По умолчанию в производстве установлено предупреждение. Это не без оснований. Поскольку вы не хотите, чтобы огромные файлы журналов накапливались на вашем рабочем сервере без каких-либо причин.
Ответ 3
В моем случае сначала я добавил файл config.log_level = :debug
в production.rb
, тогда мне пришлось создать файл production.log
(в папке журнала), а затем предоставить соответствующие разрешения с помощью команды chmod
.
Ответ 4
Я решил проблему, поставив
Rails.logger.instance_variable_get(:@logger).instance_variable_get(:@log_dest).sync = true if Rails.logger
в мою конфигурацию/инициализаторы/...
Ответ 5
У меня была та же проблема, связанная с производственным журналом.
Отслеживать проблемы с веб-сервером:
tail -f /var/log/apache2/error.log
Сообщение из приложения: Permission denied -/var/www/APPLICATION-NAME/log/invitation.log(Errno:: EACCES)
cd /var/www/APPLICATION-NAME/log
с помощью comman ll вы получите разрешения на доступ к журналу
total 28
drwxr-sr-x 2 www-data www-data 4096 Sep 18 03:55 ./
drwxrwsr-x 14 www-data www-data 4096 Sep 24 23:52 ../
-rw-r--r-- 1 root www-data 71 Sep 18 03:55 agent_invitation.log
-rwxrwxrwx 1 root www-data 71 Sep 18 03:55 email.log*
-rw-r--r-- 1 root www-data 71 Sep 18 03:55 invitation.log
-rw-r--r-- 1 root www-data 71 Sep 18 03:55 messages.log
-rw-r--r-- 1 root www-data 51 Sep 13 01:32 production.log
Решение: Необходимо изменить владельца от root к другому пользователю:
chown www-data:www-data ./ -R
Теперь используйте ll
, чтобы увидеть разрешения
total 28
drwxr-sr-x 2 www-data www-data 4096 Sep 18 03:55 ./
drwxrwsr-x 14 www-data www-data 4096 Sep 24 23:52 ../
-rw-r--r-- 1 www-data www-data 71 Sep 18 03:55 agent_invitation.log
-rwxrwxrwx 1 www-data www-data 71 Sep 18 03:55 email.log*
-rw-r--r-- 1 www-data www-data 71 Sep 18 03:55 invitation.log
-rw-r--r-- 1 www-data www-data 71 Sep 18 03:55 messages.log
-rw-r--r-- 1 www-data www-data 51 Sep 13 01:32 production.log
Перезагрузите веб-сервер:
sudo service apache2 restart
теперь проверяйте журналы производства.