SpringBoot LOG_FILE_IS_UNDEFINED 凡ミス

なぜか起動したSpringBootアプリケーションのログファイルがLOG_FILE_IS_UNDEFINEDとなってしまっていた。

logback-spring.xmlには以下のように設定してあるので/var/tmpに出るはず。

<!--ローカル環境用設定 -->
<springProfile name="default">
    <property name="LOG_FILE" value="/var/tmp/spring_default.log" />
</springProfile>

<!--develop環境用設定 -->
<springProfile name="local">
    <property name="LOG_FILE" value="/var/tmp/spring_local.log" />
</springProfile>

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <encoder>
        <pattern>${FILE_LOG_PATTERN}</pattern>
    </encoder>
    <file>${LOG_FILE}</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>${LOG_FILE}.%d{yyyyMMdd}</fileNamePattern>
        <maxHistory>5</maxHistory>
    </rollingPolicy>
</appender>

んでよくよく見るとprofileがlocalとdefaultしかなくて、該当ファイルが出ていたのはprodで動かしていたので${LOG_FILE}が未定義の変数扱いになっていたという!

カテゴリー: SpringBoot パーマリンク

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload the CAPTCHA.