Как деструктурировать сообщение в форматерах django?

Я пытаюсь настроить регистратор в django, и вот мой код:

import logging.config

LOGGING = {
    "version": 1,
    "disable_existing_loggers": False,
    "formatters": {
        "fmt1": {
            "format": "{asctime}\t{message}",
            "datefmt": "%Y-%m-%d",
            "style": "{",
        },
    },
    "handlers": {
        "console1": {
            "level": "INFO",
            "class": "logging.StreamHandler",
            "formatter": "fmt1",
        },
    },
    "root": {
        "handlers": ["console1"],
        "level": "DEBUG",
        "propagate": True,
    },
    "loggers": {
        "": {
            "handlers": ["console1"],
            "level": "DEBUG",
            "propagate": True,
        },
    },
}

logging.config.dictConfig(LOGGING)

При этом я получил следующее сообщение в терминале:

2022-07-10      "GET /api/list/ HTTP/1.1" 200 13

Однако, когда я пытаюсь использовать строковую функцию .format() для форматирования message в форматерах, я получаю следующую ошибку:

...
 File "/Users/retr0327/Desktop/Py/django-restAPI/env/lib/python3.9/site-packages/django/core/servers/basehttp.py", line 187, in log_message
Message: '"%s" %s %s'
Arguments: ('GET /api/list/ HTTP/1.1', '200', '13')

В идеале, я хочу, чтобы мой терминал имел следующее:

2022-07-10      GET    /api/list/    200     13

Как я могу этого добиться или есть лучший способ настроить регистратор?

Спасибо за любую помощь!!!

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