我有一个类似下面的 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/