Python在运行时更改日志文件位置
我有一个叫做 logging.config 的文件,这个文件里设置了日志处理器,可以把日志输出到控制台和文件中。请问我该怎么在程序运行时改变文件处理器的文件位置,同时保持所有的格式和其他设置不变呢?
1 个回答
5
这是我找到解决办法的过程。在[handler_file]
下面添加这一行来设置输出文件:
args=('%(logfilename)s',)
然后在初始化日志记录器时,像这样指定日志文件的位置:
logging.config.fileConfig('logging.config',
defaults={'logfilename': '/path/to/log/file'})