私は最近、Spring ブート アプリケーションで作業を開始しました。アプリケーションは、ロギングの実装に spring-logback を使用します。
アプリケーションは、さまざまな環境での戦争としてバンドルされています。ただし、ログを書き込む場所は環境ごとに異なり、logging.properties
ファイルに記載されています。
そのため、戦争の準備をする前に毎回場所を変えなければならないのが現状です。
環境のパスが自動選択されるように、Tomcat 構成でログのパスを設定するにはどうすればよいですか。
現在、mu logback アペンダーは次のようになっています。
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logging.file}</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>${logging.file}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>${log.file.size}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>${log.file.history}</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${logging.pattern.file}</pattern>
</encoder>
</appender>
ここにあるすべてのプロパティはlogging.properties
、src/main/resources