问题描述
我正在使用此属性文件在春季设置log4j:
log4j.appender.EMAIL=org.apache.log4j.net.SMTPAppender log4j.appender.EMAIL.filter=org.apache.log4j.varia.LevelRangeFilter log4j.appender.EMAIL.filter.levelMin=FATAL
但是得到:
log4j:WARN Failed to set property [filter] to value "org.apache.log4j.varia.LevelRangeFilter".
有什么想法?
推荐答案
Property Configurator不 处理高级配置 由 Domconfigurator,例如支持 过滤器,自定义错误手机,嵌套 诸如异步的附录, 等.
我建议您使用XML文件进行设置.
其他推荐答案
您不需要过滤器.
log4j.appender.email.threshold =致命
其他推荐答案
假设您将Apache Log4J Extras添加到您的项目中.尝试在过滤器之后添加数字:
log4j.appender.EMAIL.filter.1=org.apache.log4j.varia.LevelRangeFilter
不确定是否/在哪里记录了这一点,但我在某个地方看到了它,它可以拍摄并起作用.
如果您没有Apache log4j Extras,并且您使用的是Maven,则只需从mvnrepository获取摘要,然后将其添加到pom.xml中,然后重建maven(mvn eclipse:eclipse).
.问题描述
I am using this property file to setup log4j in Spring:
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:
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.
I suggest you use an XML file to set it up instead.
其他推荐答案
You don't need a filter for this.
log4j.appender.EMAIL.Threshold=FATAL
其他推荐答案
Presuming you added the apache log4j extras to your project. Try adding a numeric after filter, like this:
log4j.appender.EMAIL.filter.1=org.apache.log4j.varia.LevelRangeFilter
Not sure if/where this is documented but I saw this somewhere gave it a shot and it worked.
If you don't have apache log4j extras and you're using maven just get the snippet from mvnrepository and add it to your pom.xml then rebuild maven (mvn eclipse:eclipse).