多くの検索の後、log4j.xml ファイルで LevelMatchFilter を使用して、特定のレベルのメッセージ (たとえば、私の場合は INFO メッセージのみ) のみをログに記録できることを最終的に知りました...
ここにコードがあります..
<filter type="org.apache.log4j.varia.LevelMatchFilter">
<acceptOnMatch value="true" />
<levelToMatch value="INFO" />
</filter>
<filter type="org.apache.log4j.varia.DenyAllFilter" />
私のシナリオは、..
1)com.test.servlet
2)com.test.service
3)com.test.filter
4)com.test.model
今、私の要件は何ですか..
1) servlet package should print loggers from DEBUG level and above.
2) service package should print loggers from ERROR level and above.
3) rest of the package should print only INFO log messages.
3 番目のポイントのコードを取得しましたが、特定のパッケージに適用する方法がわかりません。
これを達成するための誰かのガイド。
ありがとう