2015-10-01 3 views
1

Я запускаю приложение 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?

ответ

Смежные вопросы