Introduction

This module provides handlers for hslogger that are
compatible with log4j's XMLLayout. In particular log messages
created by the handlers can be published directly to the GUI-based
log viewer Chainsaw v2[2].

The set of log levels in hslogger is richer than the basic set
of log4j levels. Two sets of handlers are provided with hslogger4j,
one which produces logs with hslogger's levels and one which
"demotes" them to the basic log4j levels. If full hslogger
levels are used some Java installation (see below) is necessary
to make Chainsaw aware of them.

Usage of the handlers in hslogger4j is analoguous to usage of
the System.Log.Handler.Simple.StreamHandler and
System.Log.Handler.Simple.FileHandler in System.Log.Handler.Simple.
The following handlers are provided:

Java install process

This is only necessary if you want to use the hslogger levels.

Add hslogger4j.jar from contrib/java to your classpath.
To use you will also need to have the jars log4j-1.3alpha-7.jar
and log4j-xml-1.3alpha-7.jar that are distributed with Chainsaw
on your classpath.

(On Mac OS X I added all three jars to ~/Library/Java/Extensions.
It seems that it is not sufficient that Chainsaw already includes
its jars in the classpath when launching - perhaps the plugin
classloader does not inherit Chainsaw's classpath. Adding the
jars to ~/.chainsaw/plugins wouldn't work either.)

If for whatever reason you have to rebuild the hslogger4j jar
just run ant[3] in the contrib/java directory. The new jar
will be created in the contrib/java/dist directory. The Java
source code is copyright The Apache Software Foundation and
licensed under the Apache Licence version 2.0.

Chainsaw setup

If you are only using the basic log4j levels just use
Chainsaw's regular facilities to browse logs or listen for log
messages (e.g. XMLSocketReceiver).

If you want to use the hslogger levels the easiest way to set
up Chainsaw is to load the plugins in hslogger4j-plugins.xml
in contrib/java when launching Chainsaw. Two receivers will
be defined, one that listens for logmessages and one for reading
log files. Edit the properties of those receivers as needed
(e.g. port, fileURL) and restart them. You will also want
to modify Chainsaw's formatting preferences to display levels
as text instead of icons.