Right, I confused the syntax a bit. I should update the manual so I stop confusing myself every time a question about rolling files comes up.
On Fri, Aug 24, 2018 at 19:25, Ralph Goers <ralph.go...@dslextreme.com> wrote: > That problem is because your original pattern was correct. > > Ralph > > > On Aug 24, 2018, at 4:37 PM, Joan Balagueró - ventusproxy < > joan.balagu...@ventusproxy.com> wrote: > > > > Hello, > > No luck. I tried with DateLookup, but it doesn't work: > > <RollingRandomAccessFile name="ACCESS_LOG" > filePattern="${sys:log.dir}vproxy_access.$${date:yyyy-MM-dd}" > append="true" immediateFlush="false"> > > > > I get: 2018-08-25 00:21:39,881 localhost-startStop-1 ERROR Could not > create plugin of type class > org.apache.logging.log4j.core.appender.RollingFileAppender for element > RollingFile: java.lang.IllegalStateException: Pattern does not contain a > date java.lang.IllegalStateException: Pattern does not contain a date > > > > Obviously there is something here I don't understand. What should I use > in filePattern to get the daily rotation working? > > > > Thanks again, > > Joan > > > > -----Mensaje original----- > > De: Ralph Goers [mailto:ralph.go...@dslextreme.com] > > Enviado el: viernes, 24 de agosto de 2018 22:48 > > Para: Log4J Users List > > Asunto: Re: Problem with daily rotation on log4j2 RollingFile > > > > 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 > > > > > > > > > > --------------------------------------------------------------------- > > 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 > > -- Matt Sicker <boa...@gmail.com>