Python 阻止第三个库记录器创建日志文件

Python 阻止第三个库记录器创建日志文件,python,logging,Python,Logging,我正在使用库来嵌入一些数据。但是我无法阻止AmpliGraphFileHandler创建一个空的application.log文件。我试图清除ampligraph logger处理程序,但仍然创建了application.log文件 以下是库的设置: 我的日志配置如下: [loggers] keys=root, ampligraph [handlers] keys=stream_handler [formatters] keys=formatter [logger_root] level=

我正在使用库来嵌入一些数据。但是我无法阻止AmpliGraph
FileHandler
创建一个空的application.log文件。我试图清除ampligraph logger处理程序,但仍然创建了application.log文件

以下是库的设置:

我的日志配置如下:

[loggers]
keys=root, ampligraph

[handlers]
keys=stream_handler

[formatters]
keys=formatter

[logger_root]
level=DEBUG
handlers=stream_handler

[logger_ampligraph]
level=INFO
handlers=stream_handler
qualname=ampligraph
propagate=1

[handler_stream_handler]
class=StreamHandler
level=INFO
formatter=formatter
args=(sys.stderr,)

[formatter_formatter]
format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s

不幸的是,我在
import-ampligraph
上找不到比monkeypatching更好的方法。一个库无论如何都不应该配置自己的日志记录,所以PR是有意义的。不幸的是,我看不到除了在
import-ampligraph
上进行monkeypatching之外的其他方法。库无论如何都不应该配置自己的日志记录,所以PR是有意义的。
[loggers]
keys=root, ampligraph

[handlers]
keys=stream_handler

[formatters]
keys=formatter

[logger_root]
level=DEBUG
handlers=stream_handler

[logger_ampligraph]
level=INFO
handlers=stream_handler
qualname=ampligraph
propagate=1

[handler_stream_handler]
class=StreamHandler
level=INFO
formatter=formatter
args=(sys.stderr,)

[formatter_formatter]
format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s