简体   繁体   English

无法为log4j设置LevelRangeFilter

[英]Can't set LevelRangeFilter for log4j

I am using this property file to setup log4j in Spring: 我正在使用此属性文件在Spring中设置log4j:

log4j.appender.EMAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.EMAIL.filter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.EMAIL.filter.levelMin=FATAL

but getting: 但得到:

log4j:WARN Failed to set property [filter] to value "org.apache.log4j.varia.LevelRangeFilter". 

Any ideas? 有任何想法吗?

From the docs for PropertyConfigurator : PropertyConfigurator的文档:

The PropertyConfigurator does not handle the advanced configuration features supported by the DOMConfigurator such as support for Filters, custom ErrorHandlers, nested appenders such as the AsyncAppender, etc. PropertyConfigurator不处理DOMConfigurator支持的高级配置功能,例如对Filters的支持,自定义ErrorHandlers,嵌套的appender,如AsyncAppender等。

I suggest you use an XML file to set it up instead. 我建议您使用XML文件来设置它。

You don't need a filter for this. 您不需要过滤器。

log4j.appender.EMAIL.Threshold=FATAL log4j.appender.EMAIL.Threshold =致命

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM