logback 環境変数で出力先やログレベルを指定する。

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" などを指定

(欠点)
環境変数を必ず指定しなくてはならなくなる。