Log4j2 ejemplo xml

Posted: 3rd March 2017 by Jak in j2ee, Java, log4j2
Tags: ,

Este es un ejemplo funcional de Log4j2 via xml, con dos salidas, una en la consola y otra en un archivo que rota cada cierto tamaño. Regularmente es la plantilla que uso para aplicaciones standalone.

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="DEBUG">
<Properties>
<Property name="logDir">logs</Property>
<Property name="filename">logSCP</Property>
</Properties>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{dd/MMM/yyyy HH:mm:ss,SSS}-[%t] %-5level %logger{36} - %m%n"/>
</Console>
<RollingFile name="RollingFile" fileName="${logDir}/${filename}.log"
filePattern="${logDir}/${filename}-%d{dd-MM-yyyy}-%i.log" >
<PatternLayout>
<pattern>%d{dd/MMM/yyyy HH:mm:ss,SSS}-[%t] %-5level %logger{36} - %m%n</pattern>
</PatternLayout>
<Policies>
<!-- <TimeBasedTriggeringPolicy />-->
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
<DefaultRolloverStrategy max="20"/>
</RollingFile>
</Appenders>
<Loggers>
<Logger name="root" level="info" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<Logger name="root" level="info" additivity="false">
<AppenderRef ref="RollingFile"/>
</Logger>
<Root level="info" additivity="false">
<AppenderRef ref="Console"/> <!-- comentar para produccion -->
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>

 

Share