You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by gl...@apache.org on 2002/09/04 16:31:52 UTC
cvs commit: xml-axis/java/docs developers-guide.html
glyn 2002/09/04 07:31:52
Modified: java/docs developers-guide.html
Log:
Improve log4j usage notes (and their formatting).
Revision Changes Path
1.24 +40 -9 xml-axis/java/docs/developers-guide.html
Index: developers-guide.html
===================================================================
RCS file: /home/cvs/xml-axis/java/docs/developers-guide.html,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- developers-guide.html 6 Aug 2002 20:56:33 -0000 1.23
+++ developers-guide.html 4 Sep 2002 14:31:52 -0000 1.24
@@ -268,20 +268,37 @@
<p>
Configure Log4J using system properties and/or a properties file:
<ul>
-<li><h6>log4j.configuration=<i>log4j.properties</i></h6></li>
+<li><strong>log4j.configuration=<i>log4j.properties</i></strong>
+<p>
Use this system property to specify the name of a Log4J configuration file.
If not specified, the default configuration file is <i>log4j.properties</i>.
-A <i>log4j.properties</i> file is provided in <code>axis.jar</code>,
-but can be overridden (?verify this still works?)
-by placing a file of the same name so as to
-appear before <code>axis.jar</code> in the CLASSPATH.
-
+A <i>log4j.properties</i> file is provided in <code>axis.jar</code>.
+<p>This properties file can sometimes be overridden by placing a file of
+the same name so as to appear before <code>axis.jar</code> in the CLASSPATH.
+However, the precise behaviour depends on the classloader that is in use
+at the time, so we don't recommend this technique.
+<p>
+A safe way of overriding the properties file is to replace it in axis.jar.
+However, this isn't very convenient, especially if you want to tweak the
+properties during a debug session to filter out unwanted log entries.
+A more convenient alternative is to use an absolute file path to specify
+the properties file. This will even ignore web app's and their classloaders.
+So, for example on Linux, you could specify the system property:
+<pre>
+log4j.configuration=file:/home/fred/log4j.props
+</pre>
+</li>
+<li><strong>log4j.debug</strong>
+A good way of telling where log4j is getting its configuration from is to
+set this system property and look at the messages on standard output.
<br>
-<li><h6>log4j.rootCategory=<i>priority</i> [, <i>appender</i>]*</h6></li>
+</li>
+<li><strong>log4j.rootCategory=<i>priority</i> [, <i>appender</i>]*</strong>
Set the default (root) logger priority.
<br>
-<li><h6>log4j.logger.<i>logger.name</i>=<i>priority</i></h6></li>
+</li>
+<li><strong>log4j.logger.<i>logger.name</i>=<i>priority</i></strong>
Set the priority for the named logger
and all loggers hierarchically lower than, or below, the
named logger.
@@ -305,8 +322,21 @@
<code>log4j.logger.org.apache.axis=DEBUG</code>
will enable debug message for all AXIS classes,
but not for other Jakarta projects.
+<p>
+A combination of settings will enable you to see the log events that
+you are interested in and omit the others.
+For example, the combination:
+<pre>
+log4j.logger.org.apache.axis=DEBUG
+log4j.logger.org.apache.axis.encoding=INFO
+log4j.logger.org.apache.axis.utils=INFO
+log4j.logger.org.apache.axis.message=INFO
+</pre>
+cuts down the number of a log entries produced by a single request to
+a manageable number.
<br>
-<li><h6>log4j.appender.<i>appender</i>.Threshold=<i>priority</i></h6></li>
+</li>
+<li><strong>log4j.appender.<i>appender</i>.Threshold=<i>priority</i></strong>
Log4J <i>appenders</i> correspond to different output devices:
console, files, sockets, and others.
If appender's <i>threshold</i>
@@ -317,6 +347,7 @@
<p>
For example: one can capture DEBUG (and higher) level information in a logfile,
while limiting console output to INFO (and higher).
+</li>
</ul>
<h2>