在Python日志表单中使用制表

2024-04-25 23:41:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我将python日志模块与“native”一起使用 配置文件支持(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  

我试了几次都没有成功。我想这很容易做,但我找不到!

我该怎么做?


Tags: 模块name文档orgconfigformathttpdocs
2条回答

您是否尝试在配置文件中输入文字制表符而不是\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 - CRTITICAL - internal.....

“8”是期望的最长字符串的长度,在本例中为“CRITICAL”。 “-”表示向右填充字符串

边注:做

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

将输出

-abcd-

。。。字符串不会被截断

相关问题 更多 >