java.util.logging.Logger不';t尊重java.util.logging.Level
我正在使用java.util.logging.Logger,我想将日志级别限制为严重级别,但他不尊重这一点,并记录所有内容。怎么了java.util.logging.Logger不';t尊重java.util.logging.Level,java,logging,Java,Logging,我正在使用java.util.logging.Logger,我想将日志级别限制为严重级别,但他不尊重这一点,并记录所有内容。怎么了 private static final Logger log = Logger.getLogger(MyClass.class.getName()); private Handler fileHandler = null; public static void myMethod(){ fileHandler = new FileHandler("file"
private static final Logger log = Logger.getLogger(MyClass.class.getName());
private Handler fileHandler = null;
public static void myMethod(){
fileHandler = new FileHandler("file", 1000000, 1, true);
log.setLevel(Level.SEVERE);
fileHandler.setLevel(Level.SEVERE);
SimpleFormatter formatter = new SimpleFormatter();
fileHandler.setFormatter(formatter);
log.addHandler(fileHandler);
log.log(Level.INFO, "Test1");
log.log(Level.SEVERE, "Test2");
}
正在记录消息1(“Test1”)和消息2(“Test2”)。如何仅在出现第二条消息(“Test2”)时将日志级别限制为严重级别?我认为您在运行应用程序时没有在
logging.properties
文件中正确配置日志级别,或者没有设置系统属性java.util.logging.config.file
运行应用程序时,请使用
-Djava.util.logging.config.file=logging.properties文件的路径。David,在我的机器上,如果没有log4j.properties,它也可以正常工作。
不确定,但问题可能在您使用的jar中。它阻止您将日志级别设置为“严重”。
请使用以下依赖项。它肯定会工作
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
log4j
log4j
1.2.12
你是说在运行时你无法解决这个问题吗?这不是说我在使用logging.properties文件。我不会使用logging.properties文件。我试图通过代码设置信息。我会在没有logging.properties文件的情况下在我的机器上运行(不使用logging.properties文件).奇怪。在我的机器上,所有日志都显示在任何级别。