lumberjack
Lumberjack is a comprhensive package designed to help the developer with application logging. Lumberjack is especially suited for distributed systems built on N-tier architectures. It is written entirely in Java, and currently uses RMI for its distributed design. Lumberjack features a flexible design based on source and publishers, allowing multiple sources to use a publisher to broadcast their logging events. Multiple monitors of differing designs and purposes can then connect to the publisher, allowing for flexible log handling.
/rsh tech