这不应该那么复杂...更改 netbeans 默认日志记录级别。
尽管英语不是我的主要语言,但直到现在,我认为我对它有很好的理解。我读过的每一篇文章都说很容易改变它……但我无法改变它。默认情况下,我的 netbeans 开始在 INFO 级别记录。我正在尝试将其降低到最好。
我做了一个小的 POC,启动了一个全新的 java 应用程序:
package javaapplication16;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.LogManager;
import java.util.logging.Logger;
public class JavaApplication16 {
private static final Logger logger = Logger.getLogger(JavaApplication16.class.getName());
public static void main(String[] args) {
logger.log(Level.INFO, "hello!");
}
}
它工作正常。“你好!” 在 netbeans 输出窗口中打印。它也适用于更高级别(警告,严重)。
但是,如果我将其更改为 FINE(或任何其他较低级别)。它没有用。
我做了我在互联网上找到的一切。
我将主要更改为
System.setProperty("javaapplication16.level", "100");
System.setProperty("javaapplication16.JavaApplication16", "100");
System.setProperty("java.util.logging.ConsoleHandler.level", "100");
try {
LogManager.getLogManager().readConfiguration();
} catch (IOException | SecurityException ex) {
logger.log(Level.SEVERE, null, ex);
}
logger.log(Level.FINE, "hello!");
更改 netbeans.conf 并添加-J-Djavaapplication16.level=100
(和其他)。在应用程序根级别创建了一个logging.properties等......它们既不是单独的也不是组合的。
拜托,你能帮我,指出我做错了什么吗?
我的环境是:
Product Version: NetBeans IDE 7.2 (Build 201207171143)
Java: 1.7.0_07; Java HotSpot(TM) 64-Bit Server VM 23.3-b01
System: Mac OS X version 10.8.2 running on x86_64; US-ASCII; en_US (nb)
我发现有用但对我不起作用的帖子: