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
hereDateFileHandler
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