Я запускаю приложение Django 1.8 с UWSGI в 10 процессах. UWSGI настроен под виртуальный.Потерянные данные журнала Django потеряны
Джанго каротаж конфигурационный файл выглядит следующим образом:
LOG_FILE_PATH = '/tmp/app_logs/debug.log'
...
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
'file': {
'level': 'INFO',
'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': LOG_FILE_PATH,
'formatter': 'verbose',
'when': 'midnight',
'interval': 1,
'backupCount': 0,
...
Когда я начинаю каротаж UWSGI прекрасно работает - я вижу debug.log обновляется с записями. Как я вижу свою деятельность в лог-файл UWSGI:
/var/log/uwsgi/mysite.log
После полуночи, я вижу Джанго лог-файлы ротации случились (debug.log.2015-09-30 действительно создан), но это почти empty:
$ cat debug.log.2015-09-30
INFO 2015-10-01 17:45:21,362 MainScreen 1836 140697212401600 MainScreen is called with the following parameters: {}
ERROR 2015-10-01 17:45:21,362 MainScreen 1836 140697212401600 Login error: NotEnoughParametersError {}
Также, текущий файл журнала debug.log больше не обновляется приложением. И так же UWSGI лог-файл:
$ tail -f /var/log/uwsgi/mysite.log
молчит в то время как приложение и работает. Если я перезапущу UWSGI, все вернется к нормальной жизни до следующей полуночи.
Я подозреваю, что это может быть проблема параллелизма с протоколом Django. Как мне это преодолеть? И как я также исправляю журналы UWSGI?