小编Gns*_*Gns的帖子

python中logger配置文件中FileHandler的动态文件路径和文件名

我有一个python日志配置文件,其中包含以下表单的文件处理程序.

[handler_filelog]
class: FileHandler
args = ('/var/tmp/log/client.log','a')
Run Code Online (Sandbox Code Playgroud)

相反,我需要它以下面的形式(动态生成的路径).

[handler_filelog]
class: FileHandler
args = ('/var/tmp/log_<unique_string>/client.log','a')
Run Code Online (Sandbox Code Playgroud)

程序的多个实例可能正在运行,因此将使用非冲突的日志路径和文件.记录器一旦设置就不需要改变直到程序执行结束.

有没有办法使用配置文件方法处理这个?我并不热衷于自己创建记录器/处理程序/格式化程序,因为我的日志配置文件包含许多这些并且基于配置文件的方法更好.

(更新:我正在使用python 2.4)

python logging

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

logging ×1

python ×1