正如Andy回答的那样,在大多数情况下,您应该使用属性文件和VM参数,因此它与您的代码无关。
但是,如果您出于某种原因要进行编程(我自己有一个很好的理由),您也可以这样访问Handler:
Logger rootLogger = LogManager.getLogManager().getLogger("");rootLogger.setLevel(Level.INFO);for (Handler h : rootLogger.getHandlers()) { h.setLevel(Level.INFO);}编辑
我将setLevel添加到根记录器中,如searchengine27在他的回答中指出的那样。
处理程序是您通过属性或通过编程设置的文件或控制台处理程序。
或像这样更改过滤器:
Logger rootLogger = LogManager.getLogManager().getLogger("");rootLogger.setFilter(new Filter() { @Override public boolean isLoggable(LogRecord record) { return "something".equals(record.getLoggerName()); }});


