logback.xml に、環境変数の値を適用させるには、
${ 環境変数名 }
の記述方法で指定する。
ログ出力レベル
<logger name="org.labo"> <level value="${LOGLEVEL}" /> <appender-ref ref="FILE" /> </logger>
環境変数名 | 記述 | 設定 |
LOGLEVEL | ${LOGLEVEL} | "debug" 、"info" などを指定する |
ログ出力先、ログパターン
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE logback> <configuration> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${LOGDIR}/labo.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>${LOGDIR}/labo.%d{yyyy-MM-dd}.log</FileNamePattern> <maxHistory>7</maxHistory> </rollingPolicy> <encoder> <Pattern>%-23d{yyyy/MM/dd HH:mm:ss.SSS} %-5p [%thread] %m\t\t\t[%C{0}.${LOGDETAIL}]%n</Pattern> <charset>UTF-8</charset> </encoder> </appender> : (省略)
環境変数名 | 記述 | 設定 |
LOGDIR | ${LOGDIR} | "/var/log" など出力先パスを指定 |
LOGDETAIL | ${LOGDETAIL} | "%method" または、”%method:%line" などを指定 |
(欠点)
環境変数を必ず指定しなくてはならなくなる。