2017-07-03 92 views
0

如何根據郵件內容篩選出Log4j2郵件?在Log4j2中,如何避免記錄包含特定文本的消息?

例如,我不想記錄包含文本的Hibernate消息:HHH90000022: Hibernate's legacy org.hibernate.Criteria API is deprecated; use the JPA javax.persistence.criteria.CriteriaQuery instead。當然,我可以禁用所有的Hibernate廢棄警告,就像這樣:

<Logger name="org.hibernate.orm.deprecation" additivity="false" level="ERROR"> 
    … 
</Logger> 

但後來我會不惜一切得不到廢棄警告,並且它們通常是有用的。我想刪除那一個(因爲我沒有辦法修復它,而且它們是由成千上萬的人發行的)。請注意這是一個Log4j2問題,而不是休眠問題。

回答

0

哎呀,好像我回答我自己,我不知道我怎麼錯過了這個RegexFilter

<Logger name="org.hibernate.orm.deprecation" additivity="false" level="WARN"> 
    <RegexFilter regex=".*HHH90000022.*" onMatch="DENY" onMismatch="NEUTRAL"/> 
    … 
</Logger> 
相關問題