我在eclipse控制台中收到了来自第三方jar的大量信息日志消息。破解打开jar我发现它使用java.util.logging。我想将jar的输出级别设置为WARNING。
我尝试使用-Djava.util.logging.config.file = pathToMy / JUL.properties的VM参数 文件内容为:
handlers=java.util.logging.ConsoleHandler
.level=WARNING
java.util.logging.ConsoleHandler.level=WARNING
不幸的是,这对输出没有影响。
如果它更容易,我的应用程序使用SLF4J。因此,如果使用不同的日志记录机制有一个简单的答案,我可以切换我的绑定来使用它。
答案 0 :(得分:2)
您是否使用JConsole来确定:
您还可以添加以下代码来检查配置文件是否正常工作:
public static void main(String[] arg) throws Exception {
String p = System.getProperty("java.util.logging.config.file");
System.out.println(p);
System.out.println(new File(p).length());
System.out.println(Logger.getLogger("").getLevel());
}
答案 1 :(得分:1)
我认为您可能对以下代码段有用。它允许您在包级别设置日志行为:
Logger logger = Logger.getLogger("org.apache.axiom");
logger.setLevel(Level.WARN);
答案 2 :(得分:0)