Отключите цветные журналы Django по умолчанию
Я пытаюсь воспользоваться преимуществами стандартной системы логирования Django и сохранить эти сообщения в файл. Единственная проблема заключается в том, что сообщения имеют цветовые коды, которые также сохраняются в обработчике конечного файла.
Я добавил пользовательский обработчик файлов с пользовательским форматером к логгеру "django", но сообщение все еще цветное. Я попытался немного отладить и полагаю, что под капотом работает какой-то форматер, который добавляет цвета в сообщения, поскольку печать сообщений, полученных моим форматером, показывает, что они уже содержат цветовые коды.
Я также попробовал создать CustomServerFormatter, который является копией стандартного ServerFormatter от django (в котором, как я видел, применяются цветовые коды), но без вызовов для добавления цветов на основе HTTP-ответа, но все еще безрезультатно.
Вот мой текущий dictconfig:
LOGGING = {
"version": 1,
"disable_existing_loggers": False,
"filters": {
"require_debug_false": {
"()": "django.utils.log.RequireDebugFalse",
},
"require_debug_true": {
"()": "django.utils.log.RequireDebugTrue",
},
},
"formatters": {
"django.server": {
"()": CustomServerFormatter,
"format": "[{server_time}] {message}",
"style": "{",
},
"syslog_ws": {
"()": SyslogFormatter,
'name': "webs"
},
},
"handlers": {
"console": {
"level": "DEBUG",
'filters': ['require_debug_true'],
"class": "logging.StreamHandler",
},
"file": {
"formatter": "syslog_ws",
"level": "INFO",
"class": "logging.handlers.RotatingFileHandler",
"filename": "/var/log/webs.log",
"mode": "a",
"maxBytes": 1* 1024 * 1024,
"backupCount": 3,
},
"django.server": {
"level": "INFO",
"class": "logging.StreamHandler",
"formatter": "syslog_ws",
},
"mail_admins": {
"level": "ERROR",
"filters": ["require_debug_false"],
"class": "django.utils.log.AdminEmailHandler",
},
},
"loggers": {
"django": {
"handlers": ["console", "file", "mail_admins"],
"level": "INFO",
},
# "django.server": {
# "handlers": ["django.server"],
# "level": "INFO",
# "propagate": False,
# },
},
}
В dictconfig логирования не указан явно форматтер по умолчанию, поэтому я не знаю, где искать решение этой проблемы.
Есть ли способ отключить эти цвета?
Заранее спасибо