繁体   English   中英

为什么我的 java 应用程序没有记录到 java.util.logging 的默认 java0.log 文件?

[英]Why my java application is not logging to the default java0.log file of java.util.logging?

我最近在我的 Linux 机器上安装了 Java 1.14 JDK 并开始学习 Java,现在我一直在试图弄清楚为什么这段代码没有写入默认日志文件。

package foo;

import java.util.logging.Level;
import java.util.logging.Logger;

public class Main {

    public static void main(String[] args) {

        Logger logger = Logger.getLogger("test");

        logger.log(Level.INFO, "testinggggg info");
        logger.log(Level.SEVERE, "testinggggg severe");
        logger.log(Level.WARNING, "testinggggg warning");
        logger.log(Level.FINE, "testinggggg fine");
    }
}

此代码打印到控制台

INFO: testinggggg info
Apr 01, 2020 2:45:57 AM foo.Main main
SEVERE: testinggggg severe
Apr 01, 2020 2:45:57 AM foo.Main main
WARNING: testinggggg warning

这是我的/usr/java/jdk-14/conf/logging.properties文件的内容

# I have omitted all comments
handlers= java.util.logging.ConsoleHandler

.level= INFO

java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1

java.util.logging.FileHandler.maxLocks = 100
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter

java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

当我检查大多数系统属性时,我看到NULL ,例如在我的应用程序中执行这些行打印NULL

System.out.println(System.getProperty("java.util.logging.FileHandler.pattern"));
System.out.println(System.getProperty("java.util.logging.FileHandler.limit"));
System.out.println(Main.class.getClassLoader().getResource("logging.properties"));

我的$HOME目录中没有任何名为java0.logjava1.log 为什么我的应用程序没有写入这些文件?

Finaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

我改变了这个

handlers= java.util.logging.ConsoleHandler

对此

handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler

在我的/usr/java/jdk-14/conf/logging.properties文件中,现在我的 Linux $HOME目录下有带有这些日志的java0.log

顺便说一句,更改logging.properties并保存它,使更改立即生效,而无需重新启动我的计算机或 java 或其他东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM