7.12. Obtaining Apache Log4J
Problem
You need to use Apache Log4J to print statements to a log file for informational or debugging purposes.
Solution
Download Apache Log4J 1.2.8 from the Binary Downloads page
(http://logging.apache.org/site/binindex.cgi)
of the Apache Logging Services project. On this page you will find
two links to Jakarta-log4j-1.2.8.tar.gz
and
Jakarta-log4j-1.2.8.zip
. Once this archive is
uncompressed, you will find a log4j-1.2.8.jar
file in the dist/lib
directory. Put this JAR
file in your classpath and you will be ready to use Log4J in your
application.
Discussion
Log4J (formerly known as Jakarta Log4J) is a highly configurable
logging framework providing hierarchical loggers, various log
destinations, and log formats. Messages are written to Log4J
Logger
objects, which represent a specific
category in a hierarchy of log categories; for example, the
com.discursive.Blah
category is a child of the
com.discursive
category. All messages sent to a
child category are sent to each ancestor in a tree of
Logger
categories. A category can be assigned an
Appender
and a Layout
; an
Appender
controls where a message is sent, and a
Layout
defines the formatting and contents of a
message. Log4J ships with a number of Appender
implementations, including SMTPAppender
,
RollingFileAppender
,
SocketAppender
, SyslogAppender
,
and NTEventLogAppender
. Log4J also ships with a
number of Layout
implementations, including
XMLLayout
, PatternLayout
,
HTMLLayout
, and DateLayout
.
See Also
For more ...
Get Jakarta Commons Cookbook now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.