Python在运行时更改日志文件位置

3 投票
1 回答
1731 浏览
提问于 2025-04-17 23:53

我有一个叫做 logging.config 的文件,这个文件里设置了日志处理器,可以把日志输出到控制台和文件中。请问我该怎么在程序运行时改变文件处理器的文件位置,同时保持所有的格式和其他设置不变呢?

1 个回答

5

这是我找到解决办法的过程。在[handler_file]下面添加这一行来设置输出文件:

args=('%(logfilename)s',)

然后在初始化日志记录器时,像这样指定日志文件的位置:

logging.config.fileConfig('logging.config',
                          defaults={'logfilename': '/path/to/log/file'})

撰写回答