Django и Gunicorn регистрируются в нескольких местах - PullRequest
0 голосов
/ 09 ноября 2018

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

Заранее спасибо

...