有没有办法通过配置文件配置Python日志格式化程序以将时间记录为Unix时间戳?

Irf*_*rfy 5 python logging config-files

我正在logging为十几个Python组件编写一个中央配置文件,我需要一个特定的记录器来记录UNIX时间格式的时间(毫秒或秒的分数,两者都很好).

有没有办法在配置文件中配置格式化程序,以便输出%(asctime)s?我试图避免在多个独立的Python脚本中修补一个Formatter实例,并且对日志文件进行后期处理是不可行的.

相关:Python日志记录:覆盖日志时间

abb*_*bot 5

只需添加

datefmt = %s
Run Code Online (Sandbox Code Playgroud)

到您相应的格式化程序配置部分或格式化程序构造函数调用,例如:

[formatter_generic]
format = %(asctime)s %(levelname)-5.5s [%(name)s] %(message)s
datefmt = %s
Run Code Online (Sandbox Code Playgroud)

另见logging.Formatter构造函数和strftime(3)