如何使用f字符串样式设置python.logging格式

问题描述 投票:0回答:1

我正在使用python 3.7编写应用程序,并且只想在其中使用f-strings

我正在使用python日志记录模块以正确记录我的应用程序,并且我想使用特定格式,但是文档(和网络)仅举例说明如何使用%-strings更改格式。我想知道是否有使用f字符串设置记录器格式的选项

LOG_FORAMT = ('%(levelname)s -10s %(asctime)s -10s %(message)s') # Known example

f-LOG_FORMAT = (f'{logger.levelname} -10s') # Something like that?
python-3.x python-3.6 python-3.7 f-string python-logging
1个回答
1
投票

您可以将参数logging.Formatter设置为style,例如,初始化"{"

formatter = logging.Formatter("{processName:<12} {message} ({filename}:{lineno})", style="{")

样式的可用选项为documented

在此之后,将格式化程序附加到处理程序,并将处理程序添加到所需的记录器中。

如果使用logging.basicConfig,则可以通过以下方式进行设置:

logging.basicConfig(format="{processName:<12} {message} ({filename}:{lineno})", style="{")
© www.soinside.com 2019 - 2024. All rights reserved.