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>