[ https://issues.apache.org/jira/browse/LOG4J2-2883?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ralph Goers resolved LOG4J2-2883. --------------------------------- Fix Version/s: 2.14.0 Resolution: Fixed Thanks for the good unit test. From that I was able to identify the problem and fix it. Please verify and close. > Size based rolling stops working after first time base rolling > -------------------------------------------------------------- > > Key: LOG4J2-2883 > URL: https://issues.apache.org/jira/browse/LOG4J2-2883 > Project: Log4j 2 > Issue Type: Bug > Affects Versions: 2.13.3 > Reporter: Benjamin Asbach > Priority: Major > Fix For: 2.14.0 > > > When configuring a logger with time based rolling and size based rolling. The > size based rolling fails after the first time based rolling. > Note: This is slightly related to > [LOG4J2-2875|https://issues.apache.org/jira/browse/LOG4J2-2875]. With no > modifications the sample code below shows the problem, but also IOExceptions > occur which seems not to be related to this issue. > {code:java} > import java.awt.Desktop; > import java.io.File; > import java.nio.file.Files; > import java.nio.file.Path; > import static java.util.Arrays.asList; > import static java.util.Collections.sort; > import java.util.List; > import java.util.Properties; > import org.apache.logging.log4j.core.Logger; > import org.apache.logging.log4j.core.LoggerContext; > import > org.apache.logging.log4j.core.config.properties.PropertiesConfiguration; > import > org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder; > import static org.junit.jupiter.api.Assertions.assertEquals; > import org.junit.jupiter.api.Test; > public class RollingTest { > @Test > public void sizeBasedRollingBrokenAfterTimeBasedRolling() throws Exception { > System.setProperty("log4j2.debug", ""); > Path tempDirectory = Files.createTempDirectory("log4j2"); > System.out.println(tempDirectory); > Properties log4j2Properties = new Properties(); > log4j2Properties.put("appender.localmsglog.type", "RollingFile"); > log4j2Properties.put("appender.localmsglog.name", "localmsglog"); > log4j2Properties.put("appender.localmsglog.filePattern", > tempDirectory.toFile().getAbsolutePath() + > "/%d{yyyy_MM_dd_mm}/messages-$${date:yyyy_MM_dd_HH_mm_ss_S}.log"); > log4j2Properties.put("appender.localmsglog.policies.type", "Policies"); > log4j2Properties.put("appender.localmsglog.policies.1.type", > "SizeBasedTriggeringPolicy"); > log4j2Properties.put("appender.localmsglog.policies.1.size", "10KB"); > log4j2Properties.put("appender.localmsglog.policies.2.type", > "TimeBasedTriggeringPolicy"); > log4j2Properties.put("rootLogger.level", "info"); > log4j2Properties.put("rootLogger.appenderRef.1.ref", "localmsglog"); > PropertiesConfiguration config = new PropertiesConfigurationBuilder() > .setRootProperties(log4j2Properties) > .build(); > System.out.println("Test directory: " + tempDirectory.toString()); > Desktop.getDesktop().open(tempDirectory.toFile()); > org.apache.logging.log4j.core.config.Configurator.reconfigure(config); > LoggerContext context = LoggerContext.getContext(false); > Logger log = context.getRootLogger(); > for (int i = 0; i < 1000; i++) { > log.info("nHq6p9kgfvWfjzDRYbZp"); > } > Thread.sleep(60000); > for (int i = 0; i < 1000; i++) { > log.info("nHq6p9kgfvWfjzDRYbZp"); > } > File tempDirectoryAsFile = tempDirectory.toFile(); > List<File> loggingFolders = asList(tempDirectoryAsFile.listFiles()); > sort(loggingFolders); > // Check if two folders were created > assertEquals(2, loggingFolders.size()); > > // Check if first folder contains 3 log files > assertEquals(3, loggingFolders.get(0).listFiles().length); > // Check if second folder contains 3 log files as well > assertEquals(3, loggingFolders.get(1).listFiles().length); > } > } > {code} > Output: > {noformat} > ------------------------------------------------------- > T E S T S > ------------------------------------------------------- > Running com.amadeus.rail.utils.log4j.RollingTest > C:\Users\BENJAM~1.ASB\AppData\Local\Temp\log4j24342776539466181785 > DEBUG StatusLogger Using ShutdownCallbackRegistry class > org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistry > DEBUG StatusLogger Not in a ServletContext environment, thus not loading > WebLookup plugin. > DEBUG StatusLogger AsyncLogger.ThreadNameStrategy=UNCACHED (user specified > null, default is UNCACHED) > TRACE StatusLogger Using default SystemClock for timestamps. > DEBUG StatusLogger org.apache.logging.log4j.core.util.SystemClock supports > precise timestamps. > Test directory: > C:\Users\BENJAM~1.ASB\AppData\Local\Temp\log4j24342776539466181785 > DEBUG StatusLogger Not in a ServletContext environment, thus not loading > WebLookup plugin. > DEBUG StatusLogger Not in a ServletContext environment, thus not loading > WebLookup plugin. > DEBUG StatusLogger Took 0,125982 seconds to load 239 plugins from > jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09 > DEBUG StatusLogger PluginManager 'Converter' found 46 plugins > DEBUG StatusLogger Starting OutputStreamManager SYSTEM_OUT.false.false-1 > DEBUG StatusLogger Starting LoggerContext[name=57ccce09, > org.apache.logging.log4j.core.LoggerContext@f72a1a9]... > DEBUG StatusLogger Reconfiguration started for context[name=57ccce09] at URI > null (org.apache.logging.log4j.core.LoggerContext@f72a1a9) with optional > ClassLoader: null > DEBUG StatusLogger Not in a ServletContext environment, thus not loading > WebLookup plugin. > DEBUG StatusLogger PluginManager 'ConfigurationFactory' found 5 plugins > DEBUG StatusLogger Not in a ServletContext environment, thus not loading > WebLookup plugin. > DEBUG StatusLogger Not in a ServletContext environment, thus not loading > WebLookup plugin. > DEBUG StatusLogger Not in a ServletContext environment, thus not loading > WebLookup plugin. > DEBUG StatusLogger Missing dependencies for Yaml support, > ConfigurationFactory > org.apache.logging.log4j.core.config.yaml.YamlConfigurationFactory is inactive > DEBUG StatusLogger Not in a ServletContext environment, thus not loading > WebLookup plugin. > DEBUG StatusLogger Missing dependencies for Json support, > ConfigurationFactory > org.apache.logging.log4j.core.config.json.JsonConfigurationFactory is inactive > DEBUG StatusLogger Not in a ServletContext environment, thus not loading > WebLookup plugin. > DEBUG StatusLogger Using configurationFactory > org.apache.logging.log4j.core.config.ConfigurationFactory$Factory@cb49d772 > TRACE StatusLogger Trying to find [log4j2-test57ccce09.properties] using > context class loader jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.properties] using > jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09 class loader. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.properties] using > jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09 class loader. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.properties] using > ClassLoader.getSystemResource(). > TRACE StatusLogger Trying to find [log4j2-test57ccce09.properties] using > context class loader jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.properties] using > jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09 class loader. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.properties] using > jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09 class loader. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.properties] using > ClassLoader.getSystemResource(). > TRACE StatusLogger Trying to find [log4j2-test57ccce09.yml] using context > class loader jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.yml] using > jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09 class loader. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.yml] using > jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09 class loader. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.yml] using > ClassLoader.getSystemResource(). > TRACE StatusLogger Trying to find [log4j2-test57ccce09.yaml] using context > class loader jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.yaml] using > jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09 class loader. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.yaml] using > jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09 class loader. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.yaml] using > ClassLoader.getSystemResource(). > TRACE StatusLogger Trying to find [log4j2-test57ccce09.json] using context > class loader jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.json] using > jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09 class loader. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.json] using > jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09 class loader. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.json] using > ClassLoader.getSystemResource(). > TRACE StatusLogger Trying to find [log4j2-test57ccce09.jsn] using context > class loader jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.jsn] using > jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09 class loader. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.jsn] using > jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09 class loader. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.jsn] using > ClassLoader.getSystemResource(). > TRACE StatusLogger Trying to find [log4j2-test57ccce09.xml] using context > class loader jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.xml] using > jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09 class loader. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.xml] using > jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09 class loader. > TRACE StatusLogger Trying to find [log4j2-test57ccce09.xml] using > ClassLoader.getSystemResource(). > TRACE StatusLogger Trying to find [log4j2-test.properties] using context > class loader jdk.internal.loader.ClassLoaders$AppClassLoader@57ccce09. > DEBUG StatusLogger Not in a ServletContext environment, thus not loading > WebLookup plugin. > DEBUG StatusLogger Apache Log4j Core 2.13.1 initializing configuration > org.apache.logging.log4j.core.config.properties.PropertiesConfiguration@81c96556 > DEBUG StatusLogger Installed 1 script engine > Warning: Nashorn engine is planned to be removed from a future JDK release > DEBUG StatusLogger Oracle Nashorn version: 11.0.6, language: ECMAScript, > threading: Not Thread Safe, compile: true, names: [nashorn, Nashorn, js, JS, > JavaScript, javascript, ECMAScript, ecmascript], factory class: > jdk.nashorn.api.scripting.NashornScriptEngineFactory > DEBUG StatusLogger PluginManager 'Core' found 133 plugins > DEBUG StatusLogger PluginManager 'Level' found 1 plugins > DEBUG StatusLogger PluginManager 'Lookup' found 15 plugins > DEBUG StatusLogger Building Plugin[name=AppenderRef, > class=org.apache.logging.log4j.core.config.AppenderRef]. > TRACE StatusLogger TypeConverterRegistry initializing. > DEBUG StatusLogger PluginManager 'TypeConverter' found 26 plugins > DEBUG StatusLogger createAppenderRef(ref="consoleAppender", level="null", > Filter=null) > DEBUG StatusLogger Building Plugin[name=AppenderRef, > class=org.apache.logging.log4j.core.config.AppenderRef]. > DEBUG StatusLogger createAppenderRef(ref="listAppender", level="null", > Filter=null) > DEBUG StatusLogger Building Plugin[name=root, > class=org.apache.logging.log4j.core.config.LoggerConfig$RootLogger]. > DEBUG StatusLogger createLogger(additivity="null", level="INFO", > includeLocation="null", ={consoleAppender, listAppender}, ={}, Configuration, > Filter=null) > DEBUG StatusLogger Building Plugin[name=loggers, > class=org.apache.logging.log4j.core.config.LoggersPlugin]. > DEBUG StatusLogger createLoggers(={root}) > DEBUG StatusLogger Building Plugin[name=layout, > class=org.apache.logging.log4j.core.layout.PatternLayout]. > DEBUG StatusLogger PatternLayout$Builder(pattern="[%d{yy-MMM-dd > HH:mm:ss:SSS}] [%p] [%c{1}:%L] - %m", PatternSelector=null, Configuration, > Replace=null, charset="null", alwaysWriteExceptions="null", > disableAnsi="null", noConsoleNoAnsi="null", header="null", footer="null") > DEBUG StatusLogger PluginManager 'Converter' found 46 plugins > DEBUG StatusLogger Building Plugin[name=appender, > class=org.apache.logging.log4j.core.appender.ConsoleAppender]. > DEBUG StatusLogger ConsoleAppender$Builder(target="null", follow="null", > direct="null", bufferedIo="null", bufferSize="null", immediateFlush="null", > ignoreExceptions="null", PatternLayout([%d{yy-MMM-dd HH:mm:ss:SSS}] [%p] > [%c{1}:%L] - %m), name="consoleAppender", Configuration, Filter=null, ={}) > DEBUG StatusLogger Starting OutputStreamManager SYSTEM_OUT.false.false > DEBUG StatusLogger Building Plugin[name=layout, > class=org.apache.logging.log4j.core.layout.PatternLayout]. > DEBUG StatusLogger PatternLayout$Builder(pattern="%m%n", > PatternSelector=null, Configuration, Replace=null, charset="null", > alwaysWriteExceptions="null", disableAnsi="null", noConsoleNoAnsi="null", > header="null", footer="null") > DEBUG StatusLogger Building Plugin[name=appender, > class=org.apache.logging.log4j.test.appender.ListAppender]. > DEBUG StatusLogger ListAppender$Builder(name="listAppender", > entryPerNewLine="null", raw="null", PatternLayout(%m%n), Filter=null) > DEBUG StatusLogger Building Plugin[name=appenders, > class=org.apache.logging.log4j.core.config.AppendersPlugin]. > DEBUG StatusLogger createAppenders(={consoleAppender, ListAppender > [events=[], messages=[], data=[], newLine=false, raw=false, > countDownLatch=null, > getHandler()=org.apache.logging.log4j.core.appender.DefaultErrorHandler@a1fb8ca7, > getLayout()=%m%n, getName()=listAppender, ignoreExceptions()=true, > getFilter()=null, getState()=INITIALIZED]}) > DEBUG StatusLogger Configuration > org.apache.logging.log4j.core.config.properties.PropertiesConfiguration@81c96556 > initialized > DEBUG StatusLogger Starting configuration > org.apache.logging.log4j.core.config.properties.PropertiesConfiguration@81c96556 > DEBUG StatusLogger Started configuration > org.apache.logging.log4j.core.config.properties.PropertiesConfiguration@81c96556 > OK. > TRACE StatusLogger Stopping > org.apache.logging.log4j.core.config.DefaultConfiguration@98c0d638... > TRACE StatusLogger DefaultConfiguration notified 1 ReliabilityStrategies that > config will be stopped. > TRACE StatusLogger DefaultConfiguration stopping root LoggerConfig. > TRACE StatusLogger DefaultConfiguration notifying ReliabilityStrategies that > appenders will be stopped. > TRACE StatusLogger DefaultConfiguration stopping remaining Appenders. > DEBUG StatusLogger Shutting down OutputStreamManager SYSTEM_OUT.false.false-1 > DEBUG StatusLogger OutputStream closed > DEBUG StatusLogger Shut down OutputStreamManager SYSTEM_OUT.false.false-1, > all resources released: true > DEBUG StatusLogger Appender DefaultConsole-1 stopped with status true > TRACE StatusLogger DefaultConfiguration stopped 1 remaining Appenders. > TRACE StatusLogger DefaultConfiguration cleaning Appenders from 1 > LoggerConfigs. > DEBUG StatusLogger Stopped > org.apache.logging.log4j.core.config.DefaultConfiguration@98c0d638 OK > TRACE StatusLogger Reregistering MBeans after reconfigure. > Selector=org.apache.logging.log4j.core.selector.ClassLoaderContextSelector@bafbb692 > TRACE StatusLogger Reregistering context (1/1): '57ccce09' > org.apache.logging.log4j.core.LoggerContext@f72a1a9 > TRACE StatusLogger Unregistering but no MBeans found matching > 'org.apache.logging.log4j2:type=57ccce09' > TRACE StatusLogger Unregistering but no MBeans found matching > 'org.apache.logging.log4j2:type=57ccce09,component=StatusLogger' > TRACE StatusLogger Unregistering but no MBeans found matching > 'org.apache.logging.log4j2:type=57ccce09,component=ContextSelector' > TRACE StatusLogger Unregistering but no MBeans found matching > 'org.apache.logging.log4j2:type=57ccce09,component=Loggers,name=*' > TRACE StatusLogger Unregistering but no MBeans found matching > 'org.apache.logging.log4j2:type=57ccce09,component=Appenders,name=*' > TRACE StatusLogger Unregistering but no MBeans found matching > 'org.apache.logging.log4j2:type=57ccce09,component=AsyncAppenders,name=*' > TRACE StatusLogger Unregistering but no MBeans found matching > 'org.apache.logging.log4j2:type=57ccce09,component=AsyncLoggerRingBuffer' > TRACE StatusLogger Unregistering but no MBeans found matching > 'org.apache.logging.log4j2:type=57ccce09,component=Loggers,name=*,subtype=RingBuffer' > DEBUG StatusLogger Registering MBean org.apache.logging.log4j2:type=57ccce09 > DEBUG StatusLogger Registering MBean > org.apache.logging.log4j2:type=57ccce09,component=StatusLogger > DEBUG StatusLogger Registering MBean > org.apache.logging.log4j2:type=57ccce09,component=ContextSelector > DEBUG StatusLogger Registering MBean > org.apache.logging.log4j2:type=57ccce09,component=Loggers,name= > DEBUG StatusLogger Registering MBean > org.apache.logging.log4j2:type=57ccce09,component=Appenders,name=consoleAppender > DEBUG StatusLogger Registering MBean > org.apache.logging.log4j2:type=57ccce09,component=Appenders,name=listAppender > TRACE StatusLogger Using default SystemClock for timestamps. > DEBUG StatusLogger org.apache.logging.log4j.core.util.SystemClock supports > precise timestamps. > TRACE StatusLogger Using DummyNanoClock for nanosecond timestamps. > DEBUG StatusLogger Reconfiguration complete for context[name=57ccce09] at URI > C:\dev\src\java\amadeus-bahn\log4j2-utils\target\test-classes\log4j2-test.properties > (org.apache.logging.log4j.core.LoggerContext@f72a1a9) with optional > ClassLoader: null > DEBUG StatusLogger Shutdown hook enabled. Registering a new one. > DEBUG StatusLogger LoggerContext[name=57ccce09, > org.apache.logging.log4j.core.LoggerContext@f72a1a9] started OK. > DEBUG StatusLogger Apache Log4j Core 2.13.1 initializing configuration > org.apache.logging.log4j.core.config.properties.PropertiesConfiguration@79534c86 > DEBUG StatusLogger Installed 1 script engine > Warning: Nashorn engine is planned to be removed from a future JDK release > DEBUG StatusLogger Oracle Nashorn version: 11.0.6, language: ECMAScript, > threading: Not Thread Safe, compile: true, names: [nashorn, Nashorn, js, JS, > JavaScript, javascript, ECMAScript, ecmascript], factory class: > jdk.nashorn.api.scripting.NashornScriptEngineFactory > DEBUG StatusLogger PluginManager 'Core' found 133 plugins > DEBUG StatusLogger PluginManager 'Level' found 1 plugins > DEBUG StatusLogger PluginManager 'Lookup' found 15 plugins > DEBUG StatusLogger Building Plugin[name=AppenderRef, > class=org.apache.logging.log4j.core.config.AppenderRef]. > DEBUG StatusLogger createAppenderRef(ref="localmsglog", level="null", > Filter=null) > DEBUG StatusLogger Building Plugin[name=root, > class=org.apache.logging.log4j.core.config.LoggerConfig$RootLogger]. > DEBUG StatusLogger createLogger(additivity="null", level="INFO", > includeLocation="null", ={localmsglog}, ={}, Configuration, Filter=null) > DEBUG StatusLogger Building Plugin[name=loggers, > class=org.apache.logging.log4j.core.config.LoggersPlugin]. > DEBUG StatusLogger createLoggers(={root}) > DEBUG StatusLogger Building Plugin[name=SizeBasedTriggeringPolicy, > class=org.apache.logging.log4j.core.appender.rolling.SizeBasedTriggeringPolicy]. > DEBUG StatusLogger createPolicy(size="10KB") > DEBUG StatusLogger Building Plugin[name=TimeBasedTriggeringPolicy, > class=org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy]. > DEBUG StatusLogger TimeBasedTriggeringPolicy$Builder(interval="null", > modulate="null", maxRandomDelay="null") > DEBUG StatusLogger Building Plugin[name=Policies, > class=org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy]. > DEBUG StatusLogger createPolicy(={SizeBasedTriggeringPolicy(size=10240), > TimeBasedTriggeringPolicy(nextRolloverMillis=0, interval=1, modulate=false)}) > DEBUG StatusLogger Building Plugin[name=appender, > class=org.apache.logging.log4j.core.appender.RollingFileAppender]. > DEBUG StatusLogger RollingFileAppender$Builder(fileName="null", > filePattern="C:\Users\BENJAM~1.ASB\AppData\Local\Temp\log4j24342776539466181785/%d{yyyy_MM_dd_mm}/messages-${date:yyyy_MM_dd_HH_mm_ss_S}.log", > append="null", locking="null", > Policies(CompositeTriggeringPolicy(policies=[SizeBasedTriggeringPolicy(size=10240), > TimeBasedTriggeringPolicy(nextRolloverMillis=0, interval=1, > modulate=false)])), Strategy=null, advertise="null", advertiseUri="null", > createOnDemand="null", filePermissions="null", fileOwner="null", > fileGroup="null", bufferedIo="null", bufferSize="null", > immediateFlush="null", ignoreExceptions="null", Layout=null, > name="localmsglog", Configuration, Filter=null, ={}) > DEBUG StatusLogger Not in a ServletContext environment, thus not loading > WebLookup plugin. > DEBUG StatusLogger PluginManager 'Converter' found 46 plugins > DEBUG StatusLogger Starting OutputStreamManager SYSTEM_OUT.false.false-2 > DEBUG StatusLogger Starting RollingFileManager > C:\Users\BENJAM~1.ASB\AppData\Local\Temp\log4j24342776539466181785/%d{yyyy_MM_dd_mm}/messages-${date:yyyy_MM_dd_HH_mm_ss_S}.log > DEBUG StatusLogger PluginManager 'FileConverter' found 2 plugins > DEBUG StatusLogger Setting prev file time to 1970-01-01T01:00:00.000+0100 > DEBUG StatusLogger Initializing triggering policy > CompositeTriggeringPolicy(policies=[SizeBasedTriggeringPolicy(size=10240), > TimeBasedTriggeringPolicy(nextRolloverMillis=0, interval=1, modulate=false)]) > DEBUG StatusLogger Initializing triggering policy > SizeBasedTriggeringPolicy(size=10240) > DEBUG StatusLogger Initializing triggering policy > TimeBasedTriggeringPolicy(nextRolloverMillis=0, interval=1, modulate=false) > TRACE StatusLogger PatternProcessor.getNextTime returning > 2020/07/02-12:26:00.000, nextFileTime=2020/07/02-12:25:00.000, > prevFileTime=1970/01/01-01:00:00.000, current=2020/07/02-12:25:52.614, > freq=EVERY_MINUTE > TRACE StatusLogger PatternProcessor.getNextTime returning > 2020/07/02-12:26:00.000, nextFileTime=2020/07/02-12:25:00.000, > prevFileTime=2020/07/02-12:25:00.000, current=2020/07/02-12:25:52.615, > freq=EVERY_MINUTE > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=0, prevFileTime=1593685500000 > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=0, prevFileTime=1593685500000 > DEBUG StatusLogger Building Plugin[name=appenders, > class=org.apache.logging.log4j.core.config.AppendersPlugin]. > DEBUG StatusLogger createAppenders(={localmsglog}) > DEBUG StatusLogger Configuration > org.apache.logging.log4j.core.config.properties.PropertiesConfiguration@79534c86 > initialized > DEBUG StatusLogger Starting configuration > org.apache.logging.log4j.core.config.properties.PropertiesConfiguration@79534c86 > DEBUG StatusLogger Started configuration > org.apache.logging.log4j.core.config.properties.PropertiesConfiguration@79534c86 > OK. > TRACE StatusLogger Stopping > org.apache.logging.log4j.core.config.properties.PropertiesConfiguration@81c96556... > TRACE StatusLogger PropertiesConfiguration notified 2 ReliabilityStrategies > that config will be stopped. > TRACE StatusLogger PropertiesConfiguration stopping 1 LoggerConfigs. > TRACE StatusLogger PropertiesConfiguration stopping root LoggerConfig. > TRACE StatusLogger PropertiesConfiguration notifying ReliabilityStrategies > that appenders will be stopped. > TRACE StatusLogger PropertiesConfiguration stopping remaining Appenders. > DEBUG StatusLogger Shutting down OutputStreamManager SYSTEM_OUT.false.false > DEBUG StatusLogger OutputStream closed > DEBUG StatusLogger Shut down OutputStreamManager SYSTEM_OUT.false.false, all > resources released: true > DEBUG StatusLogger Appender consoleAppender stopped with status true > TRACE StatusLogger PropertiesConfiguration stopped 2 remaining Appenders. > TRACE StatusLogger PropertiesConfiguration cleaning Appenders from 2 > LoggerConfigs. > DEBUG StatusLogger Stopped > org.apache.logging.log4j.core.config.properties.PropertiesConfiguration@81c96556 > OK > TRACE StatusLogger Reregistering MBeans after reconfigure. > Selector=org.apache.logging.log4j.core.selector.ClassLoaderContextSelector@bafbb692 > TRACE StatusLogger Reregistering context (1/1): '57ccce09' > org.apache.logging.log4j.core.LoggerContext@f72a1a9 > TRACE StatusLogger Unregistering 1 MBeans: > [org.apache.logging.log4j2:type=57ccce09] > TRACE StatusLogger Unregistering 1 MBeans: > [org.apache.logging.log4j2:type=57ccce09,component=StatusLogger] > TRACE StatusLogger Unregistering 1 MBeans: > [org.apache.logging.log4j2:type=57ccce09,component=ContextSelector] > TRACE StatusLogger Unregistering 1 MBeans: > [org.apache.logging.log4j2:type=57ccce09,component=Loggers,name=] > TRACE StatusLogger Unregistering 2 MBeans: > [org.apache.logging.log4j2:type=57ccce09,component=Appenders,name=consoleAppender, > > org.apache.logging.log4j2:type=57ccce09,component=Appenders,name=listAppender] > TRACE StatusLogger Unregistering but no MBeans found matching > 'org.apache.logging.log4j2:type=57ccce09,component=AsyncAppenders,name=*' > TRACE StatusLogger Unregistering but no MBeans found matching > 'org.apache.logging.log4j2:type=57ccce09,component=AsyncLoggerRingBuffer' > TRACE StatusLogger Unregistering but no MBeans found matching > 'org.apache.logging.log4j2:type=57ccce09,component=Loggers,name=*,subtype=RingBuffer' > DEBUG StatusLogger Registering MBean org.apache.logging.log4j2:type=57ccce09 > DEBUG StatusLogger Registering MBean > org.apache.logging.log4j2:type=57ccce09,component=StatusLogger > DEBUG StatusLogger Registering MBean > org.apache.logging.log4j2:type=57ccce09,component=ContextSelector > DEBUG StatusLogger Registering MBean > org.apache.logging.log4j2:type=57ccce09,component=Loggers,name= > DEBUG StatusLogger Registering MBean > org.apache.logging.log4j2:type=57ccce09,component=Appenders,name=localmsglog > TRACE StatusLogger Using DummyNanoClock for nanosecond timestamps. > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=0, prevFileTime=1593685500000 > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=0, prevFileTime=1593685500000 > DEBUG StatusLogger Now writing to > C:\Users\BENJAM~1.ASB\AppData\Local\Temp\log4j24342776539466181785/2020_07_02_25/messages-2020_07_02_12_25_52_650.log > at 2020-07-02T12:25:52.650+0200 > DEBUG StatusLogger Rolling > C:\Users\BENJAM~1.ASB\AppData\Local\Temp\log4j24342776539466181785/2020_07_02_25/messages-2020_07_02_12_25_52_650.log > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=0, prevFileTime=1593685500000 > DEBUG StatusLogger Found 0 eligible files, max is 2147483647 > TRACE StatusLogger DirectWriteRolloverStrategy.purge() took 1.0 milliseconds > DEBUG StatusLogger OutputStream closed > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=0, prevFileTime=1593685500000 > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=0, prevFileTime=1593685500000 > DEBUG StatusLogger Now writing to > C:\Users\BENJAM~1.ASB\AppData\Local\Temp\log4j24342776539466181785/2020_07_02_25/messages-2020_07_02_12_25_52_686.log > at 2020-07-02T12:25:52.686+0200 > DEBUG StatusLogger Rolling > C:\Users\BENJAM~1.ASB\AppData\Local\Temp\log4j24342776539466181785/2020_07_02_25/messages-2020_07_02_12_25_52_686.log > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=0, prevFileTime=1593685500000 > DEBUG StatusLogger Found 0 eligible files, max is 2147483647 > TRACE StatusLogger DirectWriteRolloverStrategy.purge() took 1.0 milliseconds > DEBUG StatusLogger OutputStream closed > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=0, prevFileTime=1593685500000 > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=0, prevFileTime=1593685500000 > DEBUG StatusLogger Now writing to > C:\Users\BENJAM~1.ASB\AppData\Local\Temp\log4j24342776539466181785/2020_07_02_25/messages-2020_07_02_12_25_52_710.log > at 2020-07-02T12:25:52.710+0200 > TRACE StatusLogger PatternProcessor.getNextTime returning > 2020/07/02-12:27:00.000, nextFileTime=2020/07/02-12:26:00.000, > prevFileTime=2020/07/02-12:25:00.000, current=2020/07/02-12:26:52.715, > freq=EVERY_MINUTE > DEBUG StatusLogger Rolling > C:\Users\BENJAM~1.ASB\AppData\Local\Temp\log4j24342776539466181785/2020_07_02_25/messages-2020_07_02_12_25_52_710.log > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=1593685612716, prevFileTime=1593685500000 > DEBUG StatusLogger Found 0 eligible files, max is 2147483647 > TRACE StatusLogger DirectWriteRolloverStrategy.purge() took 2.0 milliseconds > DEBUG StatusLogger OutputStream closed > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=1593685612716, prevFileTime=1593685500000 > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=1593685612716, prevFileTime=1593685500000 > DEBUG StatusLogger Now writing to > C:\Users\BENJAM~1.ASB\AppData\Local\Temp\log4j24342776539466181785/2020_07_02_26/messages-2020_07_02_12_26_52_716.log > at 2020-07-02T12:26:52.722+0200 > DEBUG StatusLogger Rolling > C:\Users\BENJAM~1.ASB\AppData\Local\Temp\log4j24342776539466181785/2020_07_02_26/messages-2020_07_02_12_26_52_716.log > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=1593685612716, prevFileTime=1593685560000 > DEBUG StatusLogger Found 0 eligible files, max is 2147483647 > TRACE StatusLogger DirectWriteRolloverStrategy.purge() took 2.0 milliseconds > DEBUG StatusLogger OutputStream closed > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=1593685612716, prevFileTime=1593685560000 > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=1593685612716, prevFileTime=1593685560000 > DEBUG StatusLogger Now writing to > C:\Users\BENJAM~1.ASB\AppData\Local\Temp\log4j24342776539466181785/2020_07_02_26/messages-2020_07_02_12_26_52_716.log > at 2020-07-02T12:26:52.761+0200 > DEBUG StatusLogger Rolling > C:\Users\BENJAM~1.ASB\AppData\Local\Temp\log4j24342776539466181785/2020_07_02_26/messages-2020_07_02_12_26_52_716.log > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=1593685612716, prevFileTime=1593685560000 > DEBUG StatusLogger Found 0 eligible files, max is 2147483647 > TRACE StatusLogger DirectWriteRolloverStrategy.purge() took 2.0 milliseconds > DEBUG StatusLogger OutputStream closed > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=1593685612716, prevFileTime=1593685560000 > DEBUG StatusLogger Formatting file name. useCurrentTime=true. > currentFileTime=1593685612716, prevFileTime=1593685560000 > DEBUG StatusLogger Now writing to > C:\Users\BENJAM~1.ASB\AppData\Local\Temp\log4j24342776539466181785/2020_07_02_26/messages-2020_07_02_12_26_52_716.log > at 2020-07-02T12:26:52.800+0200 > Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 61.866 s <<< > FAILURE! - in com.amadeus.rail.utils.log4j.RollingTest > sizeBasedRollingBrokenAfterTimeBasedRolling Time elapsed: 61.862 s <<< > FAILURE! > org.opentest4j.AssertionFailedError: expected: <3> but was: <1> > at > com.amadeus.rail.utils.log4j.RollingTest.sizeBasedRollingBrokenAfterTimeBasedRolling(RollingTest.java:68) > DEBUG StatusLogger Stopping LoggerContext[name=57ccce09, > org.apache.logging.log4j.core.LoggerContext@f72a1a9] > DEBUG StatusLogger Stopping LoggerContext[name=57ccce09, > org.apache.logging.log4j.core.LoggerContext@f72a1a9]... > TRACE StatusLogger Unregistering 1 MBeans: > [org.apache.logging.log4j2:type=57ccce09] > TRACE StatusLogger Unregistering 1 MBeans: > [org.apache.logging.log4j2:type=57ccce09,component=StatusLogger] > TRACE StatusLogger Unregistering 1 MBeans: > [org.apache.logging.log4j2:type=57ccce09,component=ContextSelector] > TRACE StatusLogger Unregistering 1 MBeans: > [org.apache.logging.log4j2:type=57ccce09,component=Loggers,name=] > TRACE StatusLogger Unregistering 1 MBeans: > [org.apache.logging.log4j2:type=57ccce09,component=Appenders,name=localmsglog] > TRACE StatusLogger Unregistering but no MBeans found matching > 'org.apache.logging.log4j2:type=57ccce09,component=AsyncAppenders,name=*' > TRACE StatusLogger Unregistering but no MBeans found matching > 'org.apache.logging.log4j2:type=57ccce09,component=AsyncLoggerRingBuffer' > TRACE StatusLogger Unregistering but no MBeans found matching > 'org.apache.logging.log4j2:typ[e=57ccce09,coImNpFoOne]n t= > L > oggers,name=*,subtype=R[ingBIuNfFfOe] rR' > es > ults: > Failures: > RollingTest.sizeBasedRollingBrokenAfterTimeBasedRolling:68 expected: <3> > but was: <1> > Tests run: 1, Failures: 1, Errors: 0, Skipped: 0 > ------------------------------------------------------------------------ > BUILD FAILURE > ------------------------------------------------------------------------ > {noformat} -- This message was sent by Atlassian Jira (v8.3.4#803005)