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


Reply via email to