我将 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/