需要为应用程序的不同子任务配备记录器,并实现 例如在某个类的不同实例中。这种情况可能存在 同时,日志不应相交。并且同时应将日志写入例如文件中的通用日志。 我想将日志从子任务保存到单独的位置。
为此,我假设每个子任务实例都使用单独的记录器。每个记录器将具有带有StringIO流的StreamHandler和FileHander,并且在任务完成时将从StreamHandler中读取值。 但是在这种情况下,记录器的数量会很多,而这种记录器 只需一次。
它写到不能在那做: https://mail.python.org/pipermail/python-list/2011-November/615602.html
我认为可以与Logging.manager实例一起使用。 它需要从Logger.Manager.loggerDict中删除logger(删除后 记录器和过滤器),但这不是真正的方法。
另一种方法是创建具有适当最大数量的记录器池 同时运行的子任务。
也许有一个正确删除记录器的好方法?