I saw on the log4j site (https://logging.apache.org/log4j/2.x/manual/async.html) that async loggers were preferred performance-wise to async appenders. It describes a way to get async loggers through system properties, but I as trying to get that done through the configuration file. I tried the following, but do not get any logs output.
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="info"> <Properties> <Property name="log-path">C:\Projects\TomcatDevServer\logs\</Property> <Property name="now">${sys:startup}</Property> </Properties> <Appenders> <RollingFile name="FILES" fileName="${log-path}/loga.log" filePattern="${log-path}/logs.${now}.%i.log.gz"> <PatternLayout> <pattern>%d{MMdd.HHmmss.SSS}#%-3t %level{length=1} %15.15c{1}| %m%ex{20}%n</pattern> </PatternLayout> <Policies> <SizeBasedTriggeringPolicy size="100 MB" /> </Policies> <DefaultRolloverStrategy max="99999" compressionLevel="6"/> </RollingFile> </Appenders> <Loggers> <AsyncLogger level="debug"> <AppenderRef ref="FILES" /> </AsyncLogger> </Loggers> </Configuration> Any idea what I am doing wrong? Thank you. Laurent Hasson