java - Log4J 中的阈值是什么意思?

标签 java logging log4j

我有一个类似下面的 log4j 属性。 TextProcessor.log 中记录的所有内容都高于 WARN 级别。我不明白这里设置的调试阈值。有人能解释一下阈值的作用吗?

log4j.logger.TextProcessor=warn,TextProcessor 

log4j.appender.TextProcessor=org.apache.log4j.RollingFileAppender
log4j.appender.TextProcessor.File=C:/project/logs/TextProcessor.log
log4j.appender.TextProcessor.MaxFileSize=10MB
log4j.appender.TextProcessor.MaxBackupIndex=10
log4j.appender.TextProcessor.Threshold=debug
log4j.appender.TextProcessor.layout=org.apache.log4j.PatternLayout
log4j.appender.TextProcessor.layout.ConversionPattern=[%d] [%5p] (%F:%L) - %m%n

最佳答案

这里有两个东西:一个记录器和一个附加器。不幸的是,您为两者选择了相同的名称,这并不清楚。

记录器的最低级别设置为警告,这意味着您使用此记录器记录的所有未达到警告级别的内容都将被忽略。

一旦消息被记录器接受,它就会被发送到一个或多个附加程序(文件、控制台、邮件服务器等)。这些附加程序中的每一个都可以定义一个阈值。例如,您可以将控制台中的消息限制为错误,但接受日志文件中的警告消息。

关于java - Log4J 中的阈值是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5119883/

相关文章:

java - Hibernate "IN"子句为 ALL 而不是 ANY

elasticsearch - 如何使用logstash从log4j文件中过滤JSON数据?

logging - 记录时何时出现 fatal error ?

apache-spark - 在 Spark java 应用程序中使用 log4j2

java - java中没有接收到的字节数

Java 检查枚举值是否是返回的一组其他枚举值的一部分

c# - 调试时如何查看异常?

swift - OSLogPrivacy : what's the difference between . 私有(private)和敏感?

Java 记录器 - "No line break"和 "explicit class logging"问题

Java压缩集合库