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

Журнал производства не работает

В прошлом я думал, что я просто сумасшедший. Я могу быть, но мой журнал производства не реагирует на некоторые запросы. Я отправляю изображения в приложение rails из мобильного клиента, а затем получаю обновленный вид в веб-браузере. Измененная запись явно видна. Ни одно из указанных выше не отображается в моем журнале производства, но аналогичные запросы регистрировались час назад. Я не изменил никаких файлов конфигурации. Я не перезапустил свой сервер. Любые предложения относительно того, почему это происходит?

4b9b3361

Ответ 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

теперь проверяйте журналы производства.