ログバックファイルインクルードは、順番に構成を期待しています。ルートを除外して、${catalina.base}/conf/includedConfig.xml
<?xml version="1.0"?>
<included>
<root level="INFO">
<appender-ref ref="FILE"/>
</root>
</included>
そして、src / main/resourcesの下のlogback.xml
<?xml version="1.0"?>
<configuration>
<include file="${catalina.base}/conf/includedConfig.xml"/>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${catalina.base}/logs/logFile.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>7</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%date [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
アペンダーが見つからないと文句を言う。タグの位置を変更してアペンダーの後に保持しましたが、同じエラーが発生します。
17:05:12,566 |-ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - Cou
ld not find an appender named [FILE]. Did you define it below instead of above in
the configuration file?
同じことを逆の順序で行う場合、つまりアペンダーを外部ファイルに入れ、rootをlogback.xmlに入れると、正常に機能します。
これを実行したい理由は、ビルド(同じアーティファクト)が別の環境にプロモートされたときにログレベルを変更したいためです。これは、ログレベルがアプリケーション戦争にある場合は不可能です。