无法为 log4j 设置 LevelRangeFilter

发布于 2024-07-30 05:26:47 字数 380 浏览 5 评论 0原文

我正在使用此属性文件在 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

但是得到:

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

有什么想法吗?

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

顾挽 2024-08-06 05:26:47

来自 PropertyConfigurator 的文档:

PropertyConfigurator 不
处理高级配置
支持的功能
DOMConfigurator等支持
过滤器、自定义错误处理程序、嵌套
附加程序,例如 AsyncAppender,
等等

我建议您使用 XML 文件来设置它。

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.

傲世九天 2024-08-06 05:26:47

您不需要为此使用过滤器。

log4j.appender.EMAIL.Threshold=致命

You don't need a filter for this.

log4j.appender.EMAIL.Threshold=FATAL

送君千里 2024-08-06 05:26:47

假设您将 apache log4j extras 添加到您的项目中。 尝试在过滤器后添加数字,如下所示:

log4j.appender.EMAIL.filter.1=org.apache.log4j.varia.LevelRangeFilter

不确定是否/在哪里记录了此内容,但我在某处看到了这个一试就成功了。

如果你没有 apache log4j extras 并且你正在使用 maven,只需从 mvnrepository 获取代码片段并将其添加到你的 pom.xml 中,然后重建 maven (mvn eclipse:eclipse)。

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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文