Yes, the pattern is OK. What is meant by the reference to the SimpleDateFormat is that you should using the pattern characters for SimpleDateFormat inside %d{}. TimeBasedTriggeringPolicy requires the %d to figure out what the rollover interval is. If you use ${pattern} it will be part of the file name but won’t impact the rollover interval.
Ralph > On Aug 24, 2018, at 12:43 PM, Joan Balagueró - ventusproxy > <joan.balagu...@ventusproxy.com> wrote: > > Sorry, is the pattern ok or not? Thanks, Joan. > > -----Mensaje original----- > De: Ralph Goers [mailto:ralph.go...@dslextreme.com] > Enviado el: viernes, 24 de agosto de 2018 19:24 > Para: Log4J Users List > Asunto: Re: Problem with daily rotation on log4j2 RollingFile > > Matt, I don’t see anything wrong with the file pattern. > > Ralph > >> On Aug 24, 2018, at 10:18 AM, Matt Sicker <boa...@gmail.com> wrote: >> >> I don't think your filePattern value is correct. You should be using >> format specifiers from SimpleDateFormat there, not PatternLayout. Or >> you could put the date in a $${} to delay expansion it looks like. >> >> On Fri, 24 Aug 2018 at 11:30, Joan Balagueró - ventusproxy < >> joan.balagu...@ventusproxy.com> wrote: >> >>> Hello, >>> >>> >>> >>> I’m using RollingFileAppender with full async logging. This is the config: >>> >>> >>> >>> <Appenders> >>> >>> <RollingFile name="ACCESS_LOG" >>> filePattern="${sys:log.dir}vproxy_access.%d{yyyy-MM-dd}" append="true" >>> immediateFlush="false"> >>> >>> <PatternLayout> >>> >>> <Pattern>%m%d{yyyy-MM-dd HH:mm:ss.SSS}%n</Pattern> >>> >>> </PatternLayout> >>> >>> <Policies> >>> >>> <TimeBasedTriggeringPolicy/> >>> >>> </Policies> >>> >>> </RollingFile> >>> >>> <Appenders> >>> >>> >>> >>> <Loggers> >>> >>> <Root level="off" additivity="false" /> >>> >>> <Logger name="LOGGER_ACCESS" level="info" includeLocation="false" >>> additivity="false"> >>> >>> <AppenderRef ref="ACCESS_LOG"/> >>> >>> </Logger> >>> >>> </Loggers> >>> >>> >>> >>> >>> >>> I started to send requests the 2018-08-22, the >>> vproxy_access.2018-08-22 was correctly created and requests started >>> to be logged. These are the first 2 >>> lines: >>> >>> 1,192.168.1.248,2018-08-22 >>> 18:11:30.171,A,13,A,40,A,72,A,60,N,,192.168.1.248:80 >>> ,gzip,80616,329,2537,202 >>> ,ok,2018-08-22 18:11:30.735 >>> >>> 1,192.168.1.248,2018-08-22 >>> 18:11:30.171,A,13,A,39,A,72,A,60,N,,192.168.1.248:80 >>> ,gzip,140160,328,4071,45 >>> 2,ok,2018-08-22 18:11:30.744 >>> >>> >>> >>> Then I stopped to send requests until 2018-08-24 12:25. The point is >>> these requests (sent today, day 24) have been logged on the same >>> file, 2018-08-22, instead of in a newly created log file 2018-08-24. >>> This is the moment (2 lines before, and the first 2 lines today): >>> >>> 1,192.168.1.248,2018-08-22 >>> 18:59:23.415,A,13,A,39,A,72,A,60,N,,192.168.1.248:80 >>> ,gzip,28236,329,1212,121 >>> ,ok,2018-08-22 18:59:23.537 >>> >>> 1,192.168.1.248,2018-08-22 >>> 18:59:23.537,A,13,A,40,A,72,A,60,N,,167.114.89.182:80 >>> ,gzip,51516,329,1802,43 >>> 7,ok,2018-08-22 18:59:23.977 >>> >>> 1,192.168.1.248,2018-08-24 >>> 12:25:42.439,A,13,A,39,A,72,A,60,N,,192.168.1.248:80 >>> ,gzip,133122,329,3903,18 >>> ,ok,2018-08-24 12:25:42.466 >>> >>> 1,192.168.1.248,2018-08-24 >>> 12:25:42.428,A,13,A,40,A,72,A,60,N,,192.168.1.248:80 >>> ,gzip,205848,329,5681,30 >>> ,ok,2018-08-24 12:25:42.471 >>> >>> >>> >>> Today I’ve kept on sending requests, and these are the last 2 lines: >>> >>> 1,192.168.1.248,2018-08-24 >>> 23:59:58.851,A,13,A,40,A,72,A,60,N,,192.168.1.248:80 >>> ,gzip,99240,329,3020,472 >>> ,ok,2018-08-24 23:59:59.326 >>> >>> 1,192.168.1.248,2018-08-24 >>> 23:59:59.326,A,13,A,41,A,72,A,60,N,,167.114.89.182:80 >>> ,gzip,34056,327,1358,46 >>> 7,ok,2018-08-24 23:59:59.795 >>> >>> >>> >>> At 00:00 rotation is performed, this is the new log file (it’s correct): >>> >>> 1,192.168.1.248,2018-08-24 >>> 23:59:59.796,A,13,A,40,A,72,A,60,N,,192.168.1.248:80 >>> ,gzip,27072,329,1186,392 >>> ,ok,2018-08-25 00:00:00.189 >>> >>> 1,192.168.1.248,2018-08-25 >>> 00:00:00.190,A,13,A,41,A,72,A,60,N,,167.114.89.182:80 >>> ,gzip,82944,327,2597,48 >>> 7,ok,2018-08-25 00:00:00.680 >>> >>> 1,192.168.1.248,2018-08-25 >>> 00:00:00.681,A,13,A,41,A,72,A,60,N,,192.168.1.248:80 >>> ,,2700,326,0,256,ok,2018 >>> -08-25 00:00:00.937 >>> >>> >>> >>> But the problem is this log file has been created as 2018-08-24 >>> instead of 2018-08-25. >>> >>> >>> >>> These are my 2 log files: >>> >>> -rw-r-----. 1 root root 4382871 Aug 24 23:59 >>> vproxy_access.2018-08-22 >>> >>> -rw-r-----. 1 root root 16224 Aug 25 00:00 >>> vproxy_access.2018-08-24 >>> >>> >>> >>> And this is the system date now: >>> >>> [root@server02 logs]# date >>> >>> Sat Aug 25 00:17:37 EDT 2018 >>> >>> >>> >>> >>> >>> So at this point I’m not sure if this is a bug or I simply has >>> something misconfigured in my log4j.xml >>> >>> >>> >>> Thanks, >>> >>> >>> >>> Joan. >>> >>> >>> >>> >> >> -- >> Matt Sicker <boa...@gmail.com> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org > For additional commands, e-mail: log4j-user-h...@logging.apache.org > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org > For additional commands, e-mail: log4j-user-h...@logging.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org For additional commands, e-mail: log4j-user-h...@logging.apache.org