gpt4 book ai didi

java - Log4j 记录信息消息而不记录警告消息

转载 作者:行者123 更新时间:2023-11-29 06:09:16 24 4
gpt4 key购买 nike

我正在尝试将某些信息消息记录到一个文件中,但是当我运行该应用程序时,警告消息和信息消息都会被记录下来。现在,根据我从 this site 中读到的内容,您不能在不记录另一个的情况下记录一个。有人试过这个吗?如果是这样,您的属性文件是什么样的?

我的属性文件如下所示:

 ***** Set root logger level to INFO and its two appenders to stdout and R.
log4j.rootLogger=INFO, stdout, R

# ***** stdout is set to be a ConsoleAppender.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# ***** stdout uses PatternLayout.
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# ***** Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%M has started] (%F:%L) - %m%n
/
# ***** R is set to be a RollingFileAppender.
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.R.File="folder where log will be saved"
log4j.appender.R.layout.ConversionPattern=%5p [%m has started] %c{2}.[%x] (%F:%L) %d{yyyy-MM-dd HH:mm:ss} - %m%n

# ***** R uses PatternLayout.
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%5p [%m has started] %c{2}.[%x] (%F:%L) %d{yyyy-MM-dd HH:mm:ss} - %m%n

最佳答案

据我所知,没有标准方法可以抑制比您感兴趣的日志级别更高的日志级别。

但是,您可以使用自定义附加程序来执行此操作。

它可能看起来类似于:

public class MyAppender extends AppenderSkeleton {
protected void append(LoggingEvent event) {
if( event.getLevel() == Level.INFO ) {
//append here, maybe call a nested appender
}
}
}

关于java - Log4j 记录信息消息而不记录警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7526552/

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