Ad

Python Logging Formatter

- 1 answer

I am coding an AI service and I would like to use the python logging module. I am wondering if in the logger format I could print the logger name.

Desired output:

>>> 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

Is this possible? I can't find a 'formatter' option to do so.

Thanks

Ad

Answer

You need to provide logging format to support it. In your case, you can define something like below

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

This will show the time, module name, log level and message.

Ad
source: stackoverflow.com
Ad