Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.util.logging.Logger不';t尊重java.util.logging.Level_Java_Logging - Fatal编程技术网

java.util.logging.Logger不';t尊重java.util.logging.Level

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"

我正在使用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", 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文件).奇怪。在我的机器上,所有日志都显示在任何级别。