我正在使用python3.7编写一个应用程序,并且只想在其中使用f-string。
为了正确地记录我的应用程序,我使用python日志模块,并且我想使用特定的格式,但是文档(和web)只是如何使用%-字符串更改格式的示例。我想知道是否有一个选项可以使用f-string设置记录器格式。
LOG_FORAMT = ('%(levelname)s -10s %(asctime)s -10s %(message)s') # Known example
f-LOG_FORMAT = (f'{logger.levelname} -10s') # Something like that?发布于 2019-11-05 15:30:16
您可以将参数logging.Formatter设置为"{"来初始化"{"。
示例
formatter = logging.Formatter("{processName:<12} {message} ({filename}:{lineno})", style="{")样式的可用选项是记录在案。
在此之后,将格式化程序附加到处理程序并将处理程序添加到所需的记录器中。
如果您正在使用logging.basicConfig,您可以通过以下方式设置它:
logging.basicConfig(format="{processName:<12} {message} ({filename}:{lineno})", style="{")https://stackoverflow.com/questions/56269302
复制相似问题