gpt4 book ai didi

python - 如何理解日志格式器?

转载 作者:行者123 更新时间:2023-11-28 16:22:50 25 4
gpt4 key购买 nike

致 Python 专家:

我是编程和学习日志记录 python 包的新手。

根据日志文档,我将日志消息的格式设置如下:

logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')

这是日志消息的输出:

2016-08-09 19:57:08,363 - DEBUG -             A   B
2016-01-31 0 12
2016-02-29 -1 12

如何让AB(datafram的列名)到下一行?:

另外,你能帮我理解 %(asctime)s - %(levelname)s - %(message)s 吗?为什么将 % 放在括号前,将 s 放在括号后?

2016-08-09 19:57:08,363 - DEBUG -  
A B
2016-01-31 0 12
2016-02-29 -1 12

最佳答案

第一个问题:

只需在 logging.debug 的调用中添加一个额外的换行符:

例如,如果您的记录器名为 logger,并且您正在通过 logging.debug(msg) 记录消息,则可以调用 logging.debug ('\n' + msg) 将消息移到换行符上。

关于格式:% 表示接下来的文本应该被解析为格式说明符。圆括号 () 将说明符的名称括起来,尾随 s 将输入数据转换为字符串。请参阅:difference between str.format and % .

因此,%(name)s 允许您指定将被转换为字符串的name。不同的名称,asctimelevelnamemessage 由日志框架指定。

关于python - 如何理解日志格式器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38863988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com