The log4j project

Log4j Project

Jakarta (parent project)

Translations

log4j version 1.2.6

log4j 1.2.6 is available in TAR.GZ format or in ZIP format.

Release 1.2.6 fixes minor bugs. See the HISTORY file for the exact details.

In addition to many performance improvements, bug fixes, and other small enhancements, log4j 1.2 adds JMX support, Mapped Diagnostic Contexts, JDBC logging, graphical log viewer (chainsaw), and buffered IO capability. One important change is the replacement of the Category class with Logger class and the Priority class with the Level class in order to facilitate migrating from the JDK 1.4 logging API to log4j.

Version 1.2 is the 22nd major public release of log4j. All changes except the removal of deprecated methods are backward compatible such that log4j 1.2 can be considered a drop in replacement for log4j 1.1.3. The only exception is the renaming of the CategoryFactory class to LoggerFactory class such that subclasses of Category class must be modified and recompiled. By the way, we strongly discourage casual users from subclassing the Category or Logger classes.

We also maintain a list of earlier versions of log4j for download, intended for the curious paleontologist -- there seems to be thousands of them!


Third-party extensions (listed in alphabetical order)
Chainsaw
Chainsaw is now integrated with log4j and ships with the official distribution. Chainsaw is a graphical log viewer and filter for the log4j package. It listens for LoggingEvent objects sent using the SocketAppender and displays them in a table. Chainsaw also supports loading events from files in XMLLayout format.
configLog4j
A graphical log4j configuration editor by Tobias Dezulian.
JDBCAppender
A JDBCAppender by Thomas Fenner. Note that log4j 1.2 ships with another JDBCAppender written by Kevin Steppe.
JINI logging service (registration required)
A log4j wrapper for JINI by Jerome Bernard.
log4jME
Log4jME, or log4j MiniEdition, is based on the same code as log4j. However, as the name indicates the mini-edition is much smaller. It offers the same client interface such that code compiled for log4jME is 100% compatible with log4j standard edition. You can choose to upgrade to log4j standard edition at any time by replacing log4jME.jar with log4j.jar in your classpath.
LogWeb (commercial)
Log4Web is a J2EE web application, designed to web-enable system log files that have been generated by log4j.
Lumbermill
Lumbermill is a Swing(tm) log processing and distribution system for Log4j.
LogFactor5 (commercial)
Another full-featured graphical log viewer. After a merger with a service-orinted company and a change in business-orientation, the owners of LogFactor5 have decided to donate their product to the log4j project.
Log Tag
A custom log tag library from the Jakarta Taglibs project.
SNMPTrapAppender
An appender to send formatted logging event strings to a specified managment host (typically, a MLM of some sort, but could also be an SNMP management console) in the form of an SNMP trap.


Ports to other languages
log4c
ANSI C functions and macros for flexible logging to files and other destinations. It is modeled after log4j. It follows the log4j API within the limits of reason. Intended for use in time-space critical environments.
log4cpp
A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations modeled after log4j.
log4cplus
A competing port to C++.
log4E
The Goanna project (Eiffel Web Services) now includes log4E, a complete port of log4j.
Log::Log4perl
Log::Log4perl is a Perl port of log4j by Kevin Goess and Mike Schilli. The authors made sure that their port was as close as possible to the original implementation. Even the configuration files are similar! The project is still being enhanced, however the current release is stable and has been released to CPAN.
log4net
The .NET implementation of the popular log4j Java API providing flexible and arbitrarily granular control over log management and configuration.
log4py
Log4Py is a python logging module similar to log4j. It supports logging to files or to stdout/stderr, variable log-levels, configurable output formats and configuration via configuration files.
log4p
Another Python translation of log4j. This project no longer seems to be maintained.
log4plsql
Log4plsql is a Oracle PL/SQL logging module similar to log4j. It supports logging out-off transaction. It is useful for logging, benchmarking and monitoring PL/SQL applications.
log4r
A Powerful Logger for Ruby.

Log4r features an extremely flexible logging library for Ruby. Killer features include a heiarchial logging system of any number of levels, logger inheritance, multiple output destinations, tracing, custom formatting and more. Log4r was inspired by log4j. Log4r provides the defining features of log4j and some of its own features that just might make log4j users envious.

If you would like your software to be listed here, then send a note to the log4j-user@jakarta.apache.org list.



Copyright © 1999-2002, Apache Software Foundation