В нашем проекте в настоящее время у нас есть основной portal-log4j.xml , и в нашем проекте нам нужно переопределить его, используя portal-log4j-ext.xml
В portal-log4j.xml все записи ведутся на консоль по умолчанию.
<root>
<priority value="INFO" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
В переопределенном файле portal-log4j-ext.xml у нас есть следующий код:
<appender name="FILE" class="org.apache.log4j.RollingFileAppender">
<param name="maxFileSize" value="10000kb" />
<param name="maxBackupIndex" value="20" />
<param name="file" value="D:/myLogFile.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ISO8601} %-5p [%C{1}] %x: %m%n"/>
</layout>
</appender>
<logger name="com.company.layoutimporter">
<level value="DEBUG" />
<appender-ref ref="FILE" />
</logger>
Как видите, я могу записывать в файл, но он также регистрируется в консоли.
Как мы можем переопределить это поведение по умолчанию, чтобы я мог записывать сообщения, специфичные для моего пакета, только в конкретный файл журнала (а не в консоль).
Заранее спасибо!