ログファイルのデフォルトの出力ファイル名を日付が付くファイル名にする。

logback の場合と log4j2 の場合を紹介する。

logback の場合
logback.xml の appender の指定で、File で指定するログファイル名を書かないようにする。

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <!-- <File>/var/log/dummy.log</File> -->
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <FileNamePattern>/var/log/dummy.%d{yyyy-MM-dd}.log</FileNamePattern>
        <maxHistory>12</maxHistory>
    </rollingPolicy>
    <encoder>
        <charset>UTF-8</charset>
        <Pattern>%-23d{yyyy/MM/dd HH:mm:ss.SSS} %-5p [%thread][%class#%method:%line]%m%n</Pattern>
    </encoder>
</appender>

こんな方法が正しいの?
と思ったけど、logback のマニュアルにはこう書いてある。 
   https://logback.qos.ch/manual/appenders.html#tbrpFileNamePattern
However, if you choose to omit the file property, then the active file will be computed anew
for each period based on the value of fileNamePattern.

ファイル プロパティを省略した場合、fileNamePattern の値に基づく。
と書いてあります。

log4j2 の場合
通常のログファイル名とローテーション後ファイル名を以下のように<RollingFile>> で書きますが、
logback の時と同様に、fileName 属性の指定を省略すれば、実行当日の日付のログファイル名に出力する。

<Properties>
    <Property name="format1">[%d{yyyy-MM-dd HH:mm:ss.SSS}],[%-5p],[%c#%M:%L], %m%n</Property>
</Properties>
<Appenders>
    <RollingFile name="File" fileName="/var/log/dummy.log" filePattern="/var/log/dummy.%d{yyyy-MM-dd}.log">
        <PatternLayout>
            <pattern>${format1}</pattern>
        </PatternLayout>
        <TimeBasedTriggeringPolicy interval="7" modulate="true" />
    </RollingFile>
</Appenders>

RollingFile の箇所を以下にすることである。

    <RollingFile name="File" filePattern="/var/log/dummy.%d{yyyy-MM-dd}.log">