Как деструктурировать сообщение в форматерах 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
Как я могу этого добиться или есть лучший способ настроить регистратор?
Спасибо за любую помощь!!!