默认控制台处理程序附加到根记录器,该记录器是所有其他记录器(包括您的记录器)的父级。因此,我看到了两种解决您的问题的方法:
如果这仅影响您的特定类别,则最简单的解决方案是禁用将日志传递给父记录器:
logger.setUseParentHandlers(false);
如果要为整个应用程序更改此行为,则可以在添加自己的处理程序之前,从根记录器中完全删除默认控制台处理程序:
Logger globalLogger = Logger.getLogger("global");Handler[] handlers = globalLogger.getHandlers();for(Handler handler : handlers) { globalLogger.removeHandler(handler);}注意:如果您也想在其他类中使用相同的日志处理程序,则最好的方法是从长远来看将日志配置移到配置文件中。



