java - 为什么我的日志没有写入属性文件中的配置文件?

标签 java logging

我尝试在文件中写入日志,但文件始终为空并且吊带不显示信息。为什么会出现问题?

private static final Logger logger = Logger.getLogger(MyClass.class.getName());
public String book(){
    Properties properties = new Properties();
    FileInputStream fileInputStream = null;
    try {
        fileInputStream = new FileInputStream("/home/user/Workspace/project/src/main/resources/logger.properties");
        properties.load(fileInputStream);
        LogManager.getLogManager().readConfiguration(fileInputStream);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    logger.info("INFO INFO");
    try {
        fileInputStream.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

logger.properties

# Logging
handlers = java.util.logging.FileHandler
java.util.logging.ConsoleHandler.level = ALL
# File Logging
java.util.logging.FileHandler.pattern = /home/user/Workspace/project/super.txt
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.level = INFO

# Console Logging
# java.util.logging.ConsoleHandler.level = ALL

最佳答案

您的配置未将 ConsoleHandler 附加到任何记录器。

handlers = java.util.logging.FileHandler

应该是:

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

关于java - 为什么我的日志没有写入属性文件中的配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32827777/

相关文章:

java - 沉默 Flyway——一个 log4j 问题

python - 如何停止 lightgbm 的日志输出?

GoLang 将 STDOUT 和 STDERR 写入 log15 文件

java - 将字节数组从 AS3 发送到 Spring MVC servlet

java - 如何实现本地日志系统?

java - 在 ExampleInstrumentedTest.java 文件中获取错误

java - 在 Java 中读取 CLOB 到 String 和 String 到 CLOB 的最有效解决方案?

logging - 针对特定请求禁用 nginx 日志记录

java - 我可以在 oracle 随 java SE JDK 提供的默认 JRE 上运行 Java EE 程序吗?

java - Java如何处理线程中的公共(public)方法