gpt4 book ai didi

python - 使用 Python 日志记录格式的制表

转载 作者:太空狗 更新时间:2023-10-29 19:33:27 24 4
gpt4 key购买 nike

我将 python 日志记录模块与“本地”一起使用配置文件支持 (config.fileconfig),如此处文档中所述:

http://docs.python.org/library/logging.html (查看 logging.conf 文件)

我想知道是否可以在配置文件中提供表格数据格式:

示例配置文件如下:

[formatter_simpleFormatter]  
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s

我虽然在格式中使用\t 就足够了,但事实并非如此:

format=%(asctime)s\t%(name)s\t%(levelname)s\t%(message)s\t  

我尝试了几件事都没有成功。我想这真的很容易做到,但我没有找到!

我该怎么做?

最佳答案

很抱歉聚会迟到了,但是这些信息对其他人也很有用......

我还想要一个表格形式的日志,尤其是“levelname”字段

我的格式是这样的

format = %(asctime)s - %(levelname)s - %(name)s - %(message)s  

这让我的日志看起来像这样

2014-10-01 17:42:54,261 - INFO - internal.....
2014-10-01 17:43:09,700 - DEBUG - internal.....
2014-10-01 17:44:02,994 - WARNING - internal.....
2014-10-01 17:44:31,686 - CRTITICAL - internal.....

我的解决方案是像这样更改格式

format = %(asctime)s - %(levelname)-8s - %(name)s - %(message)s  

它把我的日志变成了这样的东西

2014-10-01 17:42:54,261 - INFO     - internal.....
2014-10-01 17:43:09,700 - DEBUG - internal.....
2014-10-01 17:44:02,994 - WARNING - internal.....
2014-10-01 17:44:31,686 - CRITICAL - internal.....

“8”是预期的最长字符串的长度,在本例中为“CRITICAL”。“-”告诉右填充字符串

旁注:做

print "-%3s-" % "abcd"

会输出

-abcd-

...字符串不会被截断

关于python - 使用 Python 日志记录格式的制表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2777169/

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