gpt4 book ai didi

java - 无法在 Log4j 中设置日志记录级别和输出

转载 作者:行者123 更新时间:2023-12-01 09:34:11 24 4
gpt4 key购买 nike

我无法通过 Log4j 中的属性文件设置根记录器选项。下面是我的属性文件的样子 -

我已将此文件作为 log4j2.properties 保存在 src 文件夹的根目录中。

# Root logger option
log4j.rootLogger=INFO, stdout

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

我尝试将 rootLogger 设置为 ALL,但是它不起作用。然而;如果我通过程序中的方法将级别设置为全部,它就会起作用。示例-

package com.nanwani;

import org.apache.log4j.Level;
import org.apache.log4j.Logger;

public class LoggerTest {

public static Logger log = Logger.getLogger(LoggerTest.class);

public static void main(String[] args) {

log.setLevel(Level.ALL);

}

}

此外,它似乎根本没有引用我的属性文件,但是,如果我删除该文件,那么它确实会显示错误消息 - 使用默认属性文件作为 log4j2 文件未找到。

最佳答案

我已经找到了问题的答案。与 Log4j v1 不同,Log4j2 不支持配置属性文件。新格式包括 XML、JSON 和 YAML,请参阅 documentation

关于java - 无法在 Log4j 中设置日志记录级别和输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39146167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com