私のアプリケーションにはいくつかの監査があります。すべての監査イベントには、同じ文字列がプレフィックスとして付けられた名前を持つ独自のlog4jカテゴリがあります。
EG:一般監査カテゴリ名:com.company.audit
Webログインカテゴリ名:com.company.audit.web.login
何かを作成します:com.company.audit.api.createなど。
一部のカテゴリはデフォルトでログに記録される必要がありますが、一部はログに記録されません=>
<category name="com.compamy.audit" additivity="true">
<priority value="INFO"/>
</category>
<category name="com.company.audit.web.login" additivity="true">
<priority value="DEBUG">
</category>
デフォルトはINFOであるため、2番目のカテゴリはログに記録されません。少なくとも私はそれを考えましたが、それは機能しません。'サブカテゴリ'のログレベルを上書きする方法についてのヘルプ。
注:命名スキーム全体を変更する可能性はあまりありません
追加した:
アペンダーの構成は次のとおりです。
<appender class="org.apache.log4j.RollingFileAppender" name="Company_AUDIT">
<param name="File" value="${jboss.server.log.dir}/company_audit.log"/>
<param value="10000KB" name="MaxFileSize"/>
<param value="10" name="MaxBackupIndex"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="foo"/>
</layout>
</appender>