2017-04-07 2 views
1

まず、log4j.propertiesをlog4j.xmlに変更できない、または何らかの理由でlog4jバージョン1.xを2.xに変更できないと言う必要があります。私はfileAppenderの3つの例外を無視する必要があります。私はstringfilterで2つの例外を行いましたが、3つ目は動作しません。私の例外とプロパティファイルには、次のとおりです。Log4J 1.Xで例外をフィルタリングする

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) 

私の財産は、次のとおりです。

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の「ルームがいっぱいです」が含まれている例外を見たいと思っていません。どうすればいいですか?

答えて

1

log4jの設定を変更できない場合、難しくなると思います。

あなたはlog4j StringToMatch in property file

プロパティファイルはフィルタをサポートしていない質問の答えを見ることができます。 XML設定に切り替える必要があります。

しかし、それは動作します時々のLog4jのバージョンを確認:答えのための

を参照してくださいコメントhttps://stackoverflow.com/a/3960938/1811730

[EDIT]

申し訳ありませんが、私は質問を読んでいない正しく:-(

多分問題は%20 試しましたか?log4j.appender.consoleAppender.filter.3.stringToMatch=Room is full

+0

FORCE_UPDATEおよびREGULAR_UPDATEの場合。それは動作しますが、私は部屋をフィルタリングしようとすると、それはdoesntの仕事がいっぱいです。 –

+0

申し訳ありませんが、私は正しく質問を読んでいない、私の編集を参照してください... – dams

関連する問題