gpt4 book ai didi

java - 过滤 Log4J 1.X 上的异常

转载 作者:行者123 更新时间:2023-11-30 06:48:27 31 4
gpt4 key购买 nike

首先必须说,我无法将 log4j.properties 更改为 log4j.xml,或者由于某些原因我无法将 log4j 版本 1.x 更改为 2.x。我需要忽略 fileAppender 的三个异常,我使用 stringfilter 做了两个异常,但第三个异常不起作用。我的异常和属性文件是:

07 Apr 2017 | 11:45:26,499 | ERROR | SFSWorker:Ext:1 | Extensions |     | EXCEPTION
com.smartfoxserver.v2.exceptions.SFSJoinRoomException: Join Error - Room is full: 19, Zone: { Zone: Batak } - Can't add User: ( User Name: d354e22339937548abb52ec442eb4eb4, Id: 3, Priv: 0, Sess: 88.253.243.151:33453 )
at com.smartfoxserver.v2.api.SFSApi.joinRoom(SFSApi.java:990)

我的属性(property)是:

log4j.appender.fileAppender.filter.1=org.apache.log4j.varia.StringMatchFilter
log4j.appender.fileAppender.filter.1.stringToMatch=FORCE_UPDATE
log4j.appender.fileAppender.filter.1.acceptOnMatch=false
log4j.appender.fileAppender.filter.2=org.apache.log4j.varia.StringMatchFilter
log4j.appender.fileAppender.filter.2.stringToMatch=REGULAR_UPDATE
log4j.appender.fileAppender.filter.2.acceptOnMatch=false log4j.appender.consoleAppender.filter.3=org.apache.log4j.varia.StringMatchFilter
log4j.appender.consoleAppender.filter.3.stringToMatch=Room%20is%20full
log4j.appender.consoleAppender.filter.3.acceptOnMatch=false

我不想在我的 fileAppender 上看到包含“房间已满”的异常。我该怎么做?

最佳答案

如果你不能改变log4j的配置,我认为这会很困难。

您可以查看问题log4j StringToMatch in property file的答案

Properties files don't support filters. You'll have to switch to an XML configuration.

但检查 Log4j 版本有时它可以工作:

答案见评论https://stackoverflow.com/a/3960938/1811730

[编辑]

抱歉,我没有正确阅读问题:-(

也许问题是%20您是否尝试过不使用: log4j.appender.consoleAppender.filter.3.stringToMatch=Room is full

关于java - 过滤 Log4J 1.X 上的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43274488/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com