Handler


The handler is responsible for the physical logging. jLo supports the following handler:

ConsoleHandler


The ConsoleHandler writes every request to the console.
parameter: none
Example:

<generator name="TestGenerator">
  <formatter class="SimpleFormatter"/>
  <handler class=ConsoleHandler"/>    
</generator>

FileHandler


The FileHandler writes every request to a file.
parameter: file
Example:

<generator name="TestGenerator">
  <formatter class="SimpleFormatter"/>
  <handler class="FileHandler>    
    <parameter name="file" value="/tmp/mylogfile"/>
  </handler>
</generator>

You can use variables for the file parameter value. Here is an example:

<generator name="TestGenerator">
  <formatter class="SimpleFormatter"/>
  <handler class="FileHandler">    
    <parameter name="file" value${java.io.tmpdir]/mylogfile"/>
  </handler>
</generator>

Now the file will be created in the temp directory. The variables are described in more details here

DateFileHandler


It is the same as the FileHandler but includes the date in the filename. You can define the format of the date. In order to use the date include a variable called date in the file parameter value.
parameter: file, format
Example:

<generator name="TestGenerator">
  <formatter class="SimpleFormatter"/>
  <handler class="FileHandler">    
    <parameter name="file" value="/tmp/mylogfile-${date}"/>
    <parameter name="format" value="yyyy-MM-dd"/>
  </handler>
</generator>

The date format can be any format that is understood by java.

NullDeviceHandler


This one does nothing as the name says. It can be helpful during runtime to switch off a generator.
parameter: none

MailHandler


The mail handler sends emails as the name says. This one is explained in more details here