Lorsque j'utilise logback pour sortir un journal dans un fichier ... Je me suis demandé si je pouvais mettre la date dans le fichier journal actif, et j'ai découvert que je pouvais le faire normalement!
Omettez simplement la propriété file
de RollingFileAppender
et incluez le format de date de l'unité que vous voulez faire pivoter dans la propriété fileNamePattern
de la TimeBasedRollingPolicy
.
<appender name="APPLICATION_LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--<file>${app.log.dir:-log}/application.log</file>--> <!--Omettez ceci! !!-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${app.log.dir:-log}/application-%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>7</maxHistory>
</rollingPolicy>
<encoder>
<charset>UTF-8</charset>
<pattern><![CDATA[date:%d{yyyy-MM-dd HH:mm:ss}\tthread:%thread\tX-Track:%X{X-Track}\tlevel:%-5level\tlogger:%-48logger{48}\tmessage:%msg%n]]></pattern>
</encoder>
</appender>
"Propriété TimeBasedRollingPolicy fileNamePattern ”A été décrit exactement dans la colonne d'explication!
Il n'y a rien à résumer, mais ... Il est difficile de regarder le document, mais s'il est écrit correctement, vous pouvez l'utiliser en toute confiance! !! Surtout ... La documentation est importante pour que de nombreuses personnes puissent l'utiliser comme OSS. Il est également bon que logback ait une traduction en japonais !! (Merci au traducteur)
Recommended Posts