ceki 01/09/08 08:46:14 Modified: src/docbook intro.xml manual.xml src/java/org/apache/log4j Hierarchy.java src/sgml intro.sgml Log: - More doc. _ Corrected a bug in Hiearchy#emitNoAppenderWarning method. Revision Changes Path 1.3 +19 -10 jakarta-log4j/src/docbook/intro.xml Index: intro.xml =================================================================== RCS file: /home/cvs/jakarta-log4j/src/docbook/intro.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- intro.xml 2001/09/07 17:36:20 1.2 +++ intro.xml 2001/09/08 15:46:14 1.3 @@ -43,8 +43,9 @@ <para>As Brian W. Kernigan and Rob Pike put it in their truly excellent book <emphasis>"The Practice of Programming"</emphasis> + </para> - <blockquote> + <blockquote> As personal choice, we tend not to use debuggers beyond getting a stack trace or the value of a variable or two. One reason is that it is easy to get lost in details of complicated data structures and @@ -56,8 +57,8 @@ the critical section of code, even assuming we know where that is. More important, debugging statements stay with the program; debugging sessions are transient. - </blockquote> - </para> + </blockquote> + <para>Logging does have its drawbacks. It can slow down an application. If too verbose, it can cause scrolling blindness. To alleviate these @@ -66,14 +67,14 @@ simple to understand and to use. </para> -<!-- Section ----------------------------------------------------- --> + <!-- Section ----------------------------------------------------- --> <sect1> <title>Copyright</title> <para></para> </sect1> -<!-- Section ----------------------------------------------------- --> + <!-- Section ----------------------------------------------------- --> <sect1> <title>Installing</title> @@ -97,7 +98,7 @@ <!-- Section ----------------------------------------------------- --> <sect1> - <title>First run</title> + <title>First baby step</title> <para>After you have installed <filename>log4j-VERSION.jar</filename> in your <varname>CLASSPATH</varname>, we can try to write a small @@ -122,15 +123,23 @@ </programlisting> </example> + <caution> + Running this example will not produce any logging output but the + following warning. + <computeroutput> + + <computeroutput> + </caution> + <para> Using log4j in your own code is quite easy. First, you need to import <classname>org.apache.log4j.Logger</classname> class and then invoke the <methodname>Logger.getLogger</methodname> method to instantiate a Logger object. Subsequently, you can invoke one of the <link linkend="gloss-printingMethods">printing - methods</link> of the logger, e.g. debug, to log your messages. + methods</link> of the logger, e.g. debug, to log your messages. </para> - -</sect1> - + + </sect1> + </chapter> 1.3 +150 -150 jakarta-log4j/src/docbook/manual.xml Index: manual.xml =================================================================== RCS file: /home/cvs/jakarta-log4j/src/docbook/manual.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- manual.xml 2001/09/07 17:36:20 1.2 +++ manual.xml 2001/09/08 15:46:14 1.3 @@ -5,156 +5,156 @@ ]> <book lang="en"> -<bookinfo> -<title>log4j manual</title> - -<author> -<firstname>Ceki</firstname> -<surname>Gülcü</surname> -</author> - -<author> -<firstname>Other authors</firstname> -<surname>as appropriate</surname> -</author> - - -<revhistory> -<revision> -<revnumber>v1.0</revnumber> -<date>2001-08-15</date> -<authorinitials>cgu</authorinitials> -</revision> -</revhistory> - -<abstract> -<para> -This document describes the log4j API, its features and design -rationale. Log4j is an open source project based on the work of many -authors. It allows the developer to control which log statements are -output with arbitrary granularity. It is fully configurable at runtime -using external configuration files. Best of all, log4j has a gentle -learning curve. Beware: judging from user feedback, it is also quite -addictive. -</para> -</abstract> -</bookinfo> - -&intro - -<chapter> -<title>Architecture</title> -<para></para> - -<sect1> -<title>Selecting</title> -<para></para> -</sect1> - -<sect1> -<title>Directing Output</title> -<para></para> -</sect1> - -<sect1> -<title>Formatting output</title> -<para></para> -</sect1> - -<sect1> -<title>Object Renderers</title> -<para></para> -</sect1> - - -<sect1> -<title>Performance</title> -<para></para> -</sect1> - -</chapter> - - -<chapter> -<title>Configuration</title> - -<sect1> -<title>PropertyConfigurator</title> -<para></para> -</sect1> - -<sect1> -<title>DOMConfigurator</title> -<para></para> -</sect1> - -<sect1> -<title>Default configuration</title> -<para></para> -</sect1> - -<sect1> -<title>Filters</title> -<para></para> -</sect1> - -<sect1> -<title>Error handlers</title> -<para></para> -</sect1> - -<sect1> -<title>Category Factories</title> -<para></para> -</sect1> - -</chapter> - -<chapter> -<title>Logging in servers and other Multithreaded environments</title> - -<sect1> -<title>NDC</title> -<para></para> -</sect1> - -<sect1> -<title>MDC</title> -<para></para> -</sect1> - - -</chapter> - -<chapter> -<title>Frequently Asked Questions</title> - -<qandaset> - -<qandaentry> -<question> -<para>What are the installation requirements for log4j?</para> -</question> -<answer> -<para>Log4j requires JDK 1.1.</para> -</answer> -</qandaentry> - -<qandaentry> -<question id="faq-threadSafe"> -<para>Is log4j thread safe?</para> -</question> -<answer> -<para>Yes it is.</para> -</answer> -</qandaentry> -</qandaset> - -</chapter> - -&glo - - + <bookinfo> + <title>log4j manual</title> + + <author> + <firstname>Ceki</firstname> + <surname>Gülcü</surname> + </author> + + <author> + <firstname>Other authors</firstname> + <surname>as appropriate</surname> + </author> + + + <revhistory> + <revision> + <revnumber>v1.0</revnumber> + <date>2001-08-15</date> + <authorinitials>cgu</authorinitials> + </revision> + </revhistory> + + <abstract> + <para> + This document describes the log4j API, its features and design + rationale. Log4j is an open source project based on the work of many + authors. It allows the developer to control which log statements are + output with arbitrary granularity. It is fully configurable at runtime + using external configuration files. Best of all, log4j has a gentle + learning curve. Beware: judging from user feedback, it is also quite + addictive. + </para> + </abstract> + </bookinfo> + + &intro + + <chapter> + <title>Architecture</title> + <para></para> + + <sect1> + <title>Selecting</title> + <para></para> + </sect1> + + + <sect1> + <title>Directing Output</title> + <para></para> + </sect1> + + <sect1> + <title>Formatting output</title> + <para></para> + </sect1> + + <sect1> + <title>Object Renderers</title> + <para></para> + </sect1> + + + <sect1> + <title>Performance</title> + <para></para> + </sect1> + + </chapter> + + + <chapter> + <title>Configuration</title> + + <sect1> + <title>PropertyConfigurator</title> + <para></para> + </sect1> + + <sect1> + <title>DOMConfigurator</title> + <para></para> + </sect1> + + <sect1> + <title>Default configuration</title> + <para></para> + </sect1> + + <sect1> + <title>Filters</title> + <para></para> + </sect1> + + <sect1> + <title>Error handlers</title> + <para></para> + </sect1> + + <sect1> + <title>Category Factories</title> + <para></para> + </sect1> + + </chapter> + + <chapter> + <title>Logging in servers and other Multithreaded environments</title> + + <sect1> + <title>NDC</title> + <para></para> + </sect1> + + <sect1> + <title>MDC</title> + <para></para> + </sect1> + + + </chapter> + + <chapter> + <title>Frequently Asked Questions</title> + + <qandaset> + + <qandaentry> + <question> + <para>What are the installation requirements for log4j?</para> + </question> + <answer> + <para>Log4j requires JDK 1.1.</para> + </answer> + </qandaentry> + + <qandaentry> + <question id="faq-threadSafe"> + <para>Is log4j thread safe?</para> + </question> + <answer> + <para>Yes it is.</para> + </answer> + </qandaentry> + </qandaset> + + </chapter> + + &glo + </book> 1.33 +1 -1 jakarta-log4j/src/java/org/apache/log4j/Hierarchy.java Index: Hierarchy.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/Hierarchy.java,v retrieving revision 1.32 retrieving revision 1.33 diff -u -r1.32 -r1.33 --- Hierarchy.java 2001/09/06 22:40:39 1.32 +++ Hierarchy.java 2001/09/08 15:46:14 1.33 @@ -122,7 +122,7 @@ public void emitNoAppenderWarning(Category cat) { // No appenders in hierarchy, warn user only once. - if(this.emittedNoAppenderWarning) { + if(!this.emittedNoAppenderWarning) { LogLog.error("No appenders could be found for logger (" + cat.getName() + ")."); LogLog.error("Please initialize the log4j system properly."); 1.4 +0 -2 jakarta-log4j/src/sgml/intro.sgml Index: intro.sgml =================================================================== RCS file: /home/cvs/jakarta-log4j/src/sgml/intro.sgml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- intro.sgml 2001/09/06 22:50:42 1.3 +++ intro.sgml 2001/09/08 15:46:14 1.4 @@ -42,7 +42,6 @@ <para>As Brian W. Kernigan and Rob Pike put it in their truly excellent book <emphasis>"The Practice of Programming"</emphasis> <blockquote> -<literallayout> As personal choice, we tend not to use debuggers beyond getting a stack trace or the value of a variable or two. One reason is that it is easy to get lost in details of complicated data structures and @@ -54,7 +53,6 @@ the critical section of code, even assuming we know where that is. More important, debugging statements stay with the program; debugging sessions are transient. -</literallayout> </blockquote> <para>Logging does have its drawbacks. It can slow down an application. If --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]