Hi, This is my very first ticket I open so please forgive me if i'm doing something wrong. I've noticed that using the following appender:
<appender name="FILE2"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>${FILE_LOG_PATTERN}</pattern>
</encoder>
<file>${LOG_FILE}</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd-HH:mm}.log</fileNamePattern>
</rollingPolicy>
</appender>
Logback writes the same lines in 2 different files, in my case i'm rolling the file every minute and here is the output of an ls command:
-rw-r----- 1 vagrant vagrant 227890 Feb 12 22:24 spring.log.2016-02-12-22:24.log
-rw-r----- 1 vagrant vagrant 454991 Feb 12 22:25 spring.log.2016-02-12-22:25.log
-rw-r----- 1 vagrant vagrant 466938 Feb 12 22:26 spring.log.2016-02-12-22:26.log
-rw-r----- 1 vagrant vagrant 455247 Feb 12 22:27 spring.log.2016-02-12-22:27.log
drwxrwxrwt 9 root root 300 Feb 12 22:28 .
-rw-r----- 1 vagrant vagrant 1729507 Feb 12 22:28 spring.log.2016-02-12-22:20.log
-rw-r----- 1 vagrant vagrant 101925 Feb 12 22:28 spring.log
as you see the last files written are spring.log and spring.log.2016-02-12-22:20.log, the last 20 says that the file belongs to the 20th minute but the ls command says that the file was written at the 28th minute.
How to reproduce: 1. compile the attached project using: mvn clean install 2. run it on unix as: java -jar boot-demo-0.0.1-SNAPSHOT.jar 3. in 2 different terminals run: siege http://localhost:8080/log 4. wait a minute and you will 2 files being written at the same time.
|