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

标签 python logging

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

相关文章:

jquery - 只是尝试将我在一个模板中使用的表单用于另一个模板

Python:选择一个元素而不用替换

python - 如何在 Raspberry Pi 上使用 TBB 构建 OpenCV?

ruby-on-rails - 如何在 Rails 中将某些内容记录在独立的日志文件中?

linux - CentOS 基于属性的比较操作 Rsyslog

Python doctests 和 unicode

python - 来自python程序的配置单元查询返回的输出类似于 “x00e\x00”\x00“

java - 在 weblogic 中使用 log4j 日志记录 9/10

java - 是否有任何启发式/模式来记录用户操作

java - 如何使用 log4j 记录每 20 个发生的事件?