我正在使用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?
答案 0 :(得分: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="{")