формате.
В настройке указываю "formatters": {"json": {"()": "pythonjsonlogger.jsonlogger.JsonFormatter"}}
"handlers": {
"file": {
"level": "INFO",
"class": "logging.FileHandler",
"formatter": "json",
"filename": os.path.join(BASE_DIR, "logs", "log.log"),
"filters": ["add_gae_log_level"],
"encoding": "utf-8",
},}
Все работает - однако проблема - в консоль и в файл кириллица записывается в Unicode Escape:
{"asctime": "2023-05-21 23:38:01,510", "levelname": "INFO", "message": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", "severity": 200}
Как можно настроить чтобы кириллица нормально выводилась?
наверное какая-то опция должна контролировать ensure_ascii параметр для json.dumps?
Должна, только найти не получается как эту настройку внести, гугл и чат GPT не помогают...
https://github.com/madzak/python-json-logger/blob/master/src/pythonjsonlogger/jsonlogger.py#L116 в форматтере вот так опция называется
Как вообще от этого gpt можно чего-либо адекватного ожидать?) Я видел от него ответы/советы ну всё на уровне (а чаще сильно ниже) первой ссылки стэковерфлоу/примеров из мануала
Его лучше использовать как справочник или шпаргалку, ну не как «создай за меня вот это, а я посплю»)
Иногда в GPT ответы лучше, чем советы на стэковерфлоу. И быстрее. Как минимум направляет в какую сторону гуглить или какую библиотеку или решение можно использовать. Но конечно если просить написать код - зачастую время на его исправление можно потратить больше, чем написать самому, в этом случае он бесполезен.
Мне нужно было проверить будет ли быстрее скрипт работать если его на Rust переписать(Rust не знаю) Он переписал, я потом ещё несколько багов пофиксил и понял что всё упирается в скорость ответа от сервера(скрипт делает 30-40 запросов на апи и ищёт инфу)
Обсуждают сегодня