В моем приложении есть некоторый аудит. Каждое событие аудита имеет собственную категорию log4j с именем, начинающимся с той же строки.
EG:
название категории общего аудита: com.company.audit
Имя категории веб-входа: 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 вторая категория не должна регистрироваться. По крайней мере, я так думал, но это не работает. Любая помощь, как переопределить уровень ведения журнала в «подкатегории».
ПРИМЕЧАНИЕ: у меня нет большой возможности изменить схему именования в целом
ДОБАВЛЕНО:
Вот конфигурация appender:
<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>