gpt4 book ai didi

java - java 中的 Log4j 日志级别

转载 作者:行者123 更新时间:2023-11-30 02:49:36 25 4
gpt4 key购买 nike

假设我在 log4j.properties 中有以下行

log4j.rootLogger=DEBUG,file
..
..

我的 Java 应用程序是否仅使用 log.debug() 捕获所有日志记录?

我的 Java 应用程序是否也捕获所有带有调试、信息、警告和错误的日志记录

如果我只需要 INFO 和 ERROR,我需要做什么?

最佳答案

真正理解的最好方法就是亲自看看。

LogLevelDemo.java

public class LogLevelDemo {

private static final Logger LOG = Logger.getLogger(LogLevelDemo.class);

public void log() {
LOG.fatal("This is fatal.");
LOG.error("This is error.");
LOG.warn("This is warn.");
LOG.info("This is info.");
LOG.debug("This is debug.");
LOG.trace("This is trace.");
}

public static void main(String[] args) {
LogLevelDemo lld = new LogLevelDemo();
lld.log();
}

}

log4j.properties

log4j.rootLogger=INFO,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

然后将log4j.rootLogger level属性切换为你要测试的级别。

这些设置打印以下内容:

0    [main] FATAL demo.log4j.LogLevelDemo  - This is fatal.
0 [main] ERROR demo.log4j.LogLevelDemo - This is error.
0 [main] WARN demo.log4j.LogLevelDemo - This is warn.
0 [main] INFO demo.log4j.LogLevelDemo - This is info.

因此没有调试或跟踪语句,等等。

关于java - java 中的 Log4j 日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39103692/

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