Производственный журнал не работает - PullRequest
11 голосов
/ 04 мая 2011

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

Ответы [ 5 ]

11 голосов
/ 04 мая 2011

Проверьте, какое значение установлено в

config.log_level = :warn

в вашем

/rails_app/config/enviroments/production.rb

FYI

Доступные уровни журнала:: отладка,: информация,: warn,: error,: fatal.

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

6 голосов
/ 15 февраля 2013

В моем случае сначала я добавил config.log_level = :debug в production.rb файл, затем мне пришлось создать файл production.log (в папке журнала), а затем дать соответствующие разрешения с помощью команды chmod.

2 голосов
/ 09 мая 2012

Я решил проблему, поместив

Rails.logger.instance_variable_get(:@logger).instance_variable_get(:@log_dest).sync = true if Rails.logger

в мою конфигурацию / инициализаторы /...

2 голосов
/ 11 мая 2011

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

0 голосов
/ 05 февраля 2018

У меня была такая же проблема, связанная с производственным журналом.

Чтобы отследить проблему с веб-сервером:

tail -f /var/log/apache2/error.log

Сообщение от приложения: Отказано в доступе - /var / www / APPLICATION-NAME / log / приглашение.log (Errno :: EACCES)

cd /var/www/APPLICATION-NAME/log

с помощью комманды вы получите права доступа к журналу

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...