Вывести определенную строку в начале каждой строки в файле журнала - PullRequest
0 голосов
/ 30 сентября 2019

Как настроить модуль python logging, чтобы каждая строка, которую он выводит в файл, начиналась с определенной строки?

Ответы [ 2 ]

1 голос
/ 30 сентября 2019

Вы можете сделать это через log formatter . Вот простой пример его настройки через logging.basicConfig:

import logging
logging.basicConfig(format="Hello at %(asctime)s %(message)s: %(levelname)s")
logging.warning("world")
0 голосов
/ 30 сентября 2019

Использование записи в python

Форматирование вывода

Вы можете передать любую переменную, которая может быть представлена ​​в виде строки из вашей программы в видесообщение в ваши логи. Например, если вы хотите зарегистрировать идентификатор процесса вместе с уровнем и сообщением, вы можете сделать что-то вроде этого:

import logging

logging.basicConfig(format='%(process)d-%(levelname)s-%(message)s')
logging.warning('This is a Warning')

# Output:
# 18472-WARNING-This is a Warning

Для получения дополнительной информации см. документация на realpython.

...