Как я могу отформатировать журналирование Flask Werkzeug или переместить значения запроса в формат моего журнала?Python

Программы на Python
Anonymous
Как я могу отформатировать журналирование Flask Werkzeug или переместить значения запроса в формат моего журнала?

Сообщение Anonymous »

Я довольно знаком с Flask, но не с Python. Я настраиваю ведение журнала для себя так:
В logger.py:

Код: Выделить всё

logfile = f"{ basedir }/app.log"
log_format = '%(asctime)s - %(levelname)s - (%(threadName)-10s) - %(message)s'
logging.basicConfig(filename = logfile, format = log_format, level=logging.DEBUG)
log = logging.getLogger()
Затем в каждом файле:

Код: Выделить всё

from logger import log
log.debug("Oh no, the sky is falling!")
Когда мое веб-приложение получает вызов API, оно записывает в журнал следующее:

Код: Выделить всё

2023-08-08 16:48:21,559 - INFO - (Thread-80 (process_request_thread)) - 111.222.333.444 - - [08/Aug/2023 16:48:21] "GET /v1/user/ HTTP/1.1" 200 -
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Первая половина соответствует моему форматированию. Werkzeug добавляет дополнительную информацию в конец строки, которую я отметил. Обратите внимание, что время/дата являются излишними. Мне нравится IP, и я запрашиваю информацию.
Как я могу:
а. Отформатировать вывод Werkzeug, чтобы удалить время/дату и, возможно,
добавить дополнительные значимые значения?
b. Просто удалите вывод Werkzeug, но добавьте IP-адрес и запросите информацию в
обычный вывод журнала?

Подробнее здесь: https://stackoverflow.com/questions/768 ... -my-logger

Вернуться в «Python»