Uploaded image for project: 'Log4j 2'
  1. Log4j 2
  2. LOG4J2-1032

Rollover startegy failing on high load

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.1
    • 2.8
    • Appenders
    • None

    Description

      On windows virtual machines, the roll over strategy simply fails and the log size becomes huge. This happens on high load on tomcat server.
      Log4j2 is loaded from our application using below configuration

      <?xml version="1.0" encoding="UTF-8"?>
      <Configuration status="OFF">
      
      	<!-- Appenders -->
      	<Appenders>
      
      		<RollingFile name="xxxRootAppender"
      			fileName="${sys:catalina.base}/logs/xvx/com.xvx.connector.log"
      			filePattern="${sys:catalina.base}/logs/xvx/com.xvx.connector-%d{dd-MM-yyyy}#%i.log">
      			<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss}][%t][%p] %m%n" />
      			<Policies>
      				<TimeBasedTriggeringPolicy />
      				<SizeBasedTriggeringPolicy size="100 MB" />
      			</Policies>
      			<DefaultRolloverStrategy max="50" />
      		</RollingFile>
      
      		<RollingFile name="xxxRequestResponseAppender"
      			fileName="${sys:catalina.base}/logs/xvx/com.xvx.connector-request-response.log"
      			filePattern="${sys:catalina.base}/logs/xvx/com.xvx.connector-request-response-%d{dd-MM-yyyy}#%i.log">
      			<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss}][%t][%p] %m%n" />
      			<Policies>
      				<TimeBasedTriggeringPolicy />
      				<SizeBasedTriggeringPolicy size="100 MB" />
      			</Policies>
      			<DefaultRolloverStrategy max="50" />
      		</RollingFile>
      
      		<RollingFile name="xxxTimeAppender"
      			fileName="${sys:catalina.base}/logs/xvx/com.xvx.connector-time.log"
      			filePattern="${sys:catalina.base}/logs/xvx/com.xvx.connector-time-%d{dd-MM-yyyy}#%i.log">
      			<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss}][%t][%p] %m%n" />
      			<Policies>
      				<TimeBasedTriggeringPolicy />
      				<SizeBasedTriggeringPolicy size="100 MB" />
      			</Policies>
      			<DefaultRolloverStrategy max="50" />
      		</RollingFile>
      
      		<!-- Spring framework Appender -->
      		<RollingFile name="springFrameworkAppender"
      			fileName="${sys:catalina.base}/logs/xvx/org.springframework.log"
      			filePattern="${sys:catalina.base}/logs/xvx/org.springframework-%d{dd-MM-yyyy}#%i.log">
      			<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss}][%t][%p] %m%n" />
      			<Policies>
      				<TimeBasedTriggeringPolicy />
      				<SizeBasedTriggeringPolicy size="100 MB" />
      			</Policies>
      			<DefaultRolloverStrategy max="50" />
      		</RollingFile>
      
      		<!-- Spring jdbc Appender -->
      		<RollingFile name="springjdbcAppender"
      			fileName="${sys:catalina.base}/logs/xvx/org.springframework.jdbc.log"
      			filePattern="${sys:catalina.base}/logs/xvx/org.springframework.jdbc-%d{dd-MM-yyyy}#%i.log">
      			<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss}][%t][%p] %m%n" />
      			<Policies>
      				<TimeBasedTriggeringPolicy />
      				<SizeBasedTriggeringPolicy size="100 MB" />
      			</Policies>
      			<DefaultRolloverStrategy max="50" />
      		</RollingFile>
      	</Appenders>
      
      	<Loggers>
      		<!-- 3rdparty Loggers -->
      		<Logger name="com.github.isrsal.logging.LoggingFilter" level="DEBUG" additivity="false">
      			<AppenderRef ref="xxxRequestResponseAppender" />
      		</Logger>
      
      		<Logger name="connector.timeLogger" level="OFF" additivity="false">
      			<AppenderRef ref="xxxTimeAppender" />
      		</Logger>
      
      		<Logger name="org.springframework" level="OFF" additivity="false">
      			<AppenderRef ref="springFrameworkAppender" />
      		</Logger>
      
      		<Logger name="org.springframework.jdbc" level="ALL" additivity="false">
      			<AppenderRef ref="springjdbcAppender" />
      		</Logger>
      
      		<!-- Root Logger -->
      		<Root level="ALL">
      			<AppenderRef ref="xxxRootAppender" />
      		</Root>
      	</Loggers>
      </Configuration>
      

      we are using slf4j 1.7.7

      Attachments

        Issue Links

          Activity

            People

              rgoers Ralph Goers
              binoy.varghese@leanswift.com Binoy Varghese
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: