如何使用logging.config.fileConfig()自定义时间格式

时间:2013-05-02 13:45:30

标签: python

我正在使用python日志记录模块写入我的日志文件:

logging.config.fileConfig(log_conf_file)

我的log_conf_file" logging.conf"中的格式化程序部分看起来像:

[formatter_mylog]
format: %(asctime)s %(message)s

这使我的日志看起来像:

2013-05-02 13:39:55,325 mesagebody blablablabla

如何自定义asctime格式以输出如下内容:

May 02 13:39:55 mesage_body blablablabla

我知道如果它是在python代码中,你可以做类似的事情:

# create formatter
formatter = logging.Formatter("%(asctime)s;%(message)s",
                          "%Y-%m-%d %H:%M:%S")

但是你如何通过日志配置文件来做呢?

2 个答案:

答案 0 :(得分:3)

试试这个:

[formatter_mylog]
format: %(asctime)s %(message)s
datefmt=%m-%d %H:%M:%S

不确定这是否会将月份改为口头风格。

<强>更新

要实施本月的口头风格,请尝试使用%bsource

答案 1 :(得分:1)

下面应该给出您的预期输出

[formatter_mylog]
format: %(asctime)s %(message)s
datefmt=%b %d %H:%M:%S