Python Logging Formatter - PullRequest
       4

Python Logging Formatter

0 голосов
/ 17 октября 2019

Я кодирую службу AI, и я хотел бы использовать модуль регистрации Python. Мне интересно, если бы в формате регистратора я мог бы напечатать имя регистратора.

Желаемый выход:

>>> import logging
>>> logger = logging.getLogger('AI Service')
>>> logger.setLevel(logging.DEBUG)
>>> logging.basicConfig(format='[%(levelname)s] %(???)s - %(message)s')
>>> logger.info("Starting service")
[INFO] AI Service - Starting service

Возможно ли это? Я не могу найти опцию 'formatter' для этого.

Спасибо

Ответы [ 2 ]

1 голос
/ 17 октября 2019

Вы должны предоставить формат регистрации для поддержки. В вашем случае вы можете определить что-то вроде ниже

logging.basicConfig(format='%(asctime)s:\t%(name)s:\t%(levelname)s:\t%(message)s')

Это покажет время, имя модуля, уровень журнала и сообщение.

0 голосов
/ 17 октября 2019

Ответ только в гугле: %(name)s.

...