[ 
https://issues.apache.org/jira/browse/LOG4J2-2883?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Asbach updated LOG4J2-2883:
------------------------------------
    Description: 
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}


  was:
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}



> 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
>
> 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)

Reply via email to