是否有可能让Handler认识到它已被删除?

Uri*_*Uri 6 java java.util.logging

我正在编写一个自定义日志配置类,它设置一个特定的处理程序并将其与根记录器相关联,并计划在多个应用程序中使用它.我担心实际的程序代码将删除该处理程序并安装另一个.

是否有一种方法可以让处理程序检测到它已从特定记录器中删除,或者记录器是否报告了该员工已更改?

我唯一的另一种选择是有一个线程,它会定期轮询根记录器处理程序并重新连接这个处理程序,这是非常难看的

cyb*_*sam 0

您可以创建一个Logger重写removeHandler()的自定义来执行您需要的任何特殊处理,并记录到该处理程序而不是根记录器。