Я запускаю приложение django 2.0 через Gunicorn 19.9.0, которое запускается через systemd.
Gunicorn запускается следующим образом:
ExecStart=/home/xxx/venv/prd/bin/gunicorn --pid /run/gunicorn/pid_prd
--access-logfile /var/log/gunicorn/prd/access.log
--log-file /var/log/gunicorn/prd/gunicorn.log
--error-logfile /var/log/gunicorn/prd/error.log
--config gunicorn_config.py
--bind=127.0.0.1:9000 myapp.wsgi:application
Для моих журналов gunicorn я вижу access.log и error.log, но нет gunicorn.log. access.log содержит входящие URL-запросы, а error.log содержит стандартные сообщения запуска gunicorn.
Для django логи сконфигурированы для вывода в отдельную папку (~ / logs / ...)
однако иногда сообщения журнала отсутствуют, и они отображаются в / var / log / messages следующим образом:
Nov 8 21:16:23 xxx gunicorn: 2018-11-08T21:16:23,509 INFO ...my message...
Моя конфигурация регистрации приложения django выглядит следующим образом:
{ "version": 1,
"disable_existing_loggers": false,
},
"handlers": {
"console": {
"class": "logging.StreamHandler",
"level": "DEBUG",
"formatter": "simple",
"stream": "ext://sys.stdout"
},
"info_file_handler": {
"class": "logging.handlers.TimedRotatingFileHandler",
"when": "MIDNIGHT",
"interval": 1,
"utc": true,
"level": "INFO",
"formatter": "simple",
"filename": "$HOME/logs/info.log",
"backupCount": 0,
"encoding": "utf8"
},
}
"root": {
"level": "INFO",
"handlers": [
"console",
"info_file_handler",
]
}
}
Может кто-нибудь помочь объяснить, почему иногда мои журналы идут в / var / log / messages вместо $ HOME / logs / info.log?
Заранее спасибо