<?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- デフォルト設定読み込み --> <include resource="org/springframework/boot/logging/logback/base.xml" /> <property name="logFileName" value="app" /> <!--ローカル環境用設定 --> <springProfile name="default"> <property name="logFilePath" value="./logs/" /> </springProfile> <!--develop環境用設定 --> <springProfile name="development"> <property name="logFilePath" value="./logs/" /> </springProfile> <!--production環境用設定 --> <springProfile name="production"> <property name="logFilePath" value="/var/log/production/" /> </springProfile> <!-- コンソール出力 > <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <target>System.out</target> <encoder> <charset>UTF-8</charset> <pattern>%d{yyyy/MM/dd HH:mm:ss} %-5level [%thread] - %msg%n</pattern> </encoder> </appender --> <!-- アプリケーションログのファイル書き出し --> <appender name="APPLIATION_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--ファイル名 --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${logFilePath}%d{yyyy/MM/dd}.log</fileNamePattern> <maxHistory>7</maxHistory> </rollingPolicy> <encoder> <charset>UTF-8</charset> <pattern>%d{yyyy/MM/dd HH:mm:ss} %-5level [%thread] - %msg%n</pattern> </encoder> </appender> <!--rootログレベルと使用出力ルール --> <root level="INFO"> <appender-ref ref="APPLIATION_LOG" /> </root> </configuration>