One example
This example includes everything that jLo offers.
<?xml version="1.0" ?>
<log-configuration>
<!-- ================================================== -->
<!-- Definitions of all variables -->
<!-- ================================================== -->
<variables>
<variable name="base.dir" value="/opt/jboss/jboss/log"/>
</variables>
<!-- ================================================== -->
<!-- Definitions of all loggers -->
<!-- ================================================== -->
<logger name="org.jzonic.jlo">
<targets>ALL</targets>
<generator-name>TestGenerator</generator-name>
</logger>
<logger name="org.jzonic">
<targets>ALL,!INFO</targets>
<generator-name>TestGenerator</generator-name>
<generator-name>TestGenerator2</generator-name>
<filter-name>ExceptionFilter</filter-name>
</logger>
<logger name="org.jzonic.filter">
<targets>ALL</targets>
<generator-name>TestGenerator</generator-name>
<filter-name>RegExFilter</filter-name>
</logger>
<!-- ================================================== -->
<!-- Definitions of all channels -->
<!-- ================================================== -->
<channel name="debug">
<mode>on</mode>
<generator-name>TestGenerator</generator-name>
</channel>
<!-- ================================================== -->
<!-- Definitions of all pipes -->
<!-- ================================================== -->
<pipe>
<generator-name>PipeGenerator</generator-name>
</pipe>
<pipe>
<generator-name>PipeGenerator</generator-name>
<filter-name>ExceptionFilter</filter-name>
</pipe>
<!-- ================================================== -->
<!-- Definitions of all filters -->
<!-- ================================================== -->
<filter name="ExceptionFilter">
<class>TextFilter</class>
<parameter name="expression" value="Exception"/>
</filter>
<filter name="RegExFilter">
<class>RegExFilter</class>
<parameter name="expression" value="[0-9]+\.[0-9]+"/>
</filter>
<!-- ================================================== -->
<!-- Definitions of all generators -->
<!-- ================================================== -->
<generator name="TestGenerator">
<formatter class="SimpleFormatter"/>
<handler class="FileHandler">
<parameter name="file" value="${base.dir}/logs/app.log"/>
</handler>
</generator>
<generator name="TestGenerator2">
<formatter class="DefinedFormatter">
<parameter name="format" value="${date:yyyy.MM.dd - HH:mm:ss} [${target}] ${shortclass} - ${text} : ${ndc}"/>
</formatter>
<handler class="FileHandler">
<parameter name="file" value="${base.dir}/logs/more_app.log"/>
</handler>
</generator>
<generator name="PipeGenerator">
<formatter class="SimpleFormatter"/>
<handler class="FileHandler">
<parameter name="file" value="${base.dir}/logs/special_app.log"/>
</handler>
</generator>
</log-configuration>