If you enable internal Log4j2 logging with <Configuration status ="trace"> at the top of your configuration, then you should see internal Log4j2 logging on the console. It should show details of what happens during a rollover. Can you post that output?
Sent from my iPhone > On Apr 11, 2017, at 4:07, Ankit Agarwal <ankit_agar...@yahoo.com.INVALID> > wrote: > > Hi, > > I’m using Log4J2 (2.8) via the 1.2 API Bridge for Tomcat 8 internal logging. > > I followed the instructions here: > https://tomcat.apache.org/tomcat-8.0-doc/logging.html#Using_Log4j > <https://tomcat.apache.org/tomcat-8.0-doc/logging.html#Using_Log4j> > - With the exception that I also copied the Bridge JAR into the Tomcat8 lib > directory > > I have configured Log4J2 with this XML file > > <?xml version="1.0" encoding="utf-8"?> > <Configuration status="info"> > <Properties> > <Property name="logDirectory">${sys:catalina.base}/logs</Property> > <Property name="systemName">CMS</Property> > <Property name="componentName">Tomcat</Property> > <Property name="serverIpAddress">${env:PUBLIC_IP_ADDRESS}</Property> > <!-- <Property name="layout">%d [%t] %-5p %c- %m%n</Property> --> > <Property name="layout">%d{DATE} "%d{ISO8601}" "${systemName}" > "${componentName}" "%X{clientIpAddress}" "%X{clientTcpPort}" "%X{username}" > "%X{sessionId}" "%X{sessionAuthenticationId}" > "%X{sessionAuthenticationToken}" "${serverIpAddress}" "%T" "%t" "%X{apiName}" > "%X{apiSystemActionType}" "%X{apiSystemItemType}" "%x" "%l" "%p" > "%m"%n%n</Property> > </Properties> > <Appenders> > <Console name="CONSOLE" target="SYSTEM_OUT"> > <PatternLayout pattern="${layout}"/> > </Console> > <RollingFile name="CATALINA" fileName="${logDirectory}/catalina.log" > filePattern="${logDirectory}/catalina-%i.log.gz"> > <PatternLayout pattern="${layout}"/> > <Policies> > <SizeBasedTriggeringPolicy size=“100 MB" /> > </Policies> > <DefaultRolloverStrategy max="20" /> > </RollingFile> > <RollingFile name="LOCALHOST" > fileName="${logDirectory}/localhost.log" > filePattern="${logDirectory}/localhost-%i.log.gz"> > <PatternLayout pattern="${layout}"/> > <Policies> > <SizeBasedTriggeringPolicy size="100 MB"/> > </Policies> > <DefaultRolloverStrategy max="20" /> > </RollingFile> > <RollingFile name="MANAGER" fileName="${logDirectory}/manager.log" > filePattern="${logDirectory}/manager-%i.log.gz"> > <PatternLayout pattern="${layout}"/> > <Policies> > <SizeBasedTriggeringPolicy size="100 MB"/> > </Policies> > <DefaultRolloverStrategy max="20" /> > </RollingFile> > <RollingFile name="HOST-MANAGER" > fileName="${logDirectory}/host-manager.log" > filePattern="${logDirectory}/host-manager-%i.log.gz"> > <PatternLayout pattern="${layout}"/> > <Policies> > <SizeBasedTriggeringPolicy size="100 MB"/> > </Policies> > <DefaultRolloverStrategy max="20" /> > </RollingFile> > </Appenders> > <Loggers> > <Root level="info"> > <AppenderRef ref="CATALINA"/> > </Root> > <Logger > name="org.apache.catalina.core.ContainerBase.[Catalina].[localhost]" > level="info" additivity="false"> > <AppenderRef ref="LOCALHOST"/> > </Logger> > <Logger > name="org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager]" > level="info" additivity="false"> > <AppenderRef ref="MANAGER"/> > </Logger> > <Logger > name="org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager]" > level="info" additivity="false"> > <AppenderRef ref="HOST-MANAGER"/> > </Logger> > </Loggers> > </Configuration> > > > All 4 RollingFile Appenders are configured identically (except for the log > filename). > > The problem I’m running into is that when the SizeBasedTriggeringPolicy is > executed, the current log file is zipped. However, a new log file is not > created. > > As a result, the Tomcat8 stops logging. > > If I restart Tomcat8, then a new file is created and the Tomcat8 functions > normally, but only until this new log file reaches its limit and is zipped > up. Then once again, the problem repeats itself. > > Does the 1.2 API Bridge not support the SizeBasedTriggeringPolicy? > > Do I have any options other than restarting the Tomcat8? Will the > TimeBasedTriggeringPolicy work and is that my only option? > > Since the Log4J2 being used in Tomcat8 has no problem creating the required > files on restart, I don’t think its a permissions issue. > > I’d appreciate any thoughts and pointers. > > Thanks, > Ankit > --------------------------------------------------------------------- To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org For additional commands, e-mail: log4j-user-h...@logging.apache.org