有没有办法Logger
在添加后删除它?通过说:
LogManager.GetLogger("loggerName")
在我的研究中,这似乎是不可能的。我发现最接近的是调用Clear
层次结构方法的能力。这确实会清除现有的记录器,但我想有选择地删除它们,更不用说这可能不是最安全的事情。
对于某些背景,我为每个任务记录一个文件,其中可能有数千个并发任务和每个应用程序生命周期数十万个任务。一种方法是Logger
为每个任务创建一个,然后在任务完成后将其删除。如果不能有选择地删除一个Logger
虽然,内存将被退休的实例咀嚼。
当然,还有其他可行的设计。可以通过添加/删除Appenders
以及Filters
根据需要对给定的Logger
. 此外,可以创建一个池,然后为每个任务配置Loggers
一个池。Appenders
如果在添加特定记录器后无法删除它,那么它显然不是一个显示停止器。我只是好奇是否有办法删除Logger
我可能错过的内容?