小编hum*_*ica的帖子

如何正确格式化python日志格式化程序?

我尝试格式化我的 Python 日志格式化程序输出字符串的方式。我写了一个简约的例子来说明这个问题:

import logging
from pathlib import Path

# create auxiliary variables
loggerName = Path(__file__).stem

# create logging formatter
logFormatter = logging.Formatter(fmt=' %(name)s :: %(levelname)s :: %(message)s')

# create logger
logger = logging.getLogger(loggerName)
logger.setLevel(logging.DEBUG)

# create console handler
consoleHandler = logging.StreamHandler()
consoleHandler.setLevel(logging.WARNING)
consoleHandler.setFormatter(logFormatter)

# Add console handler to logger
logger.addHandler(consoleHandler)

# Test
logger.debug('debug message')
logger.info('info message')
logger.warning('warn message')
logger.error('error message')
logger.critical('critical message')
Run Code Online (Sandbox Code Playgroud)

该脚本将给出一个没有正确格式的输出:

logger :: WARNING :: warn message
logger :: ERROR :: error message
logger :: CRITICAL :: …
Run Code Online (Sandbox Code Playgroud)

python logging formatter

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

formatter ×1

logging ×1

python ×1