Отключите цветные журналы 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 логирования не указан явно форматтер по умолчанию, поэтому я не знаю, где искать решение этой проблемы.

Есть ли способ отключить эти цвета?

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

Вернуться на верх