remm        2004/11/17 02:17:38

  Modified:    webapps/docs logging.xml
  Log:
  - Add log4j docs submitted by Allistair Crossley.
  
  Revision  Changes    Path
  1.2       +61 -11    jakarta-tomcat-catalina/webapps/docs/logging.xml
  
  Index: logging.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/logging.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- logging.xml       7 Oct 2004 18:16:05 -0000       1.1
  +++ logging.xml       17 Nov 2004 10:17:38 -0000      1.2
  @@ -4,31 +4,81 @@
   ]>
   <document url="logging.html">
   
  -  &project;
  +    &project;
   
     <properties>
  -    <author email="[EMAIL PROTECTED]">Remy Maucherat</author>
       <title>Logging in Tomcat</title>
  +    <author>Allistair Crossley</author>
     </properties>
   
   <body>
   
     <section name="Introduction">
  -
  -
  -
     </section>
   
     <section name="java.util.logging">
  -
  -
  -
     </section>
   
     <section name="log4j">
  -
  -
  -
  +    <p>
  +             Tomcat 5.5 has done away with with localhost_log which you may 
be familiar with
  +             as the runtime exception/stack trace log. These types of error 
are usually thrown
  +             by uncaught exceptions, but are still valuable to the 
developer. They can now be
  +             found in the stdout log.
  +     </p>
  +
  +     <p>
  +             If you need to setup cross-context detailed logging from within 
Tomcat's code, then you can use a simple
  +             log4j configuration. Note that this logging van be very verbose 
depending on the log level you chose to use.
  +             Note also that a log4j logging configuration is not going to 
produce stack trace type logging, that is output to
  +             stdout as discussed.
  +     </p>
  +
  +     <p>Follow the following steps to setup a file named tomcat.log that has 
internal Tomcat logging output to it.</p>
  +
  +     <ol>
  +             <li>
  +                     Create a file called log4j.properties with the 
following content and save it into common/classes. 
  +                     Use the appropriate file path convention for your OS, 
here is is Windows, and example *nix path may be
  +                     /var/jakarta-tomcat-5.5.4/logs/tomcat.log
  +<source>
  +log4j.rootLogger=debug, R
  +log4j.appender.R=org.apache.log4j.RollingFileAppender
  +log4j.appender.R.File=d:/jakarta-tomcat-5.5.4/logs/tomcat.log
  +log4j.appender.R.MaxFileSize=10MB
  +log4j.appender.R.MaxBackupIndex=10
  +log4j.appender.R.layout=org.apache.log4j.PatternLayout
  +log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
  +log4j.logger.org.apache.catalina=DEBUG, R</source>
  +             </li>
  +             <li><a>Acquire log4j1.2.8.jar</a> and add it into Tomcat's 
common/lib folder.</li>
  +             <li>Start Tomcat</li>
  +     </ol>
  +
  +     <p>
  +             This log4j configuration sets up a file called tomcat.log in 
your Tomcat logs folder with a maximum file size of 10MB and
  +             up to 10 backups. DEBUG level is specified which will result in 
the most verbose output from Tomcat. The above generated
  +             about 5MB of logging with bundled web applications and Struts 
web applications.
  +     </p>
  +     
  +     <p>
  +             You can of course choose to be more picky about which packages 
to include in the logging. For example try substituting the
  +             last line of the above configuration with one of these:
  +     
  +             <ul>
  +                     
<li>log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG,
 R</li>
  +                     <li>log4j.logger.org.apache.catalina.core=DEBUG, R</li>
  +                     <li>log4j.logger.org.apache.catalina.session=DEBUG, 
R</li>
  +             </ul>
  +     </p>
  +     
  +     <p>The usefulness of what you will find from the log4j logging is 
debatable and will depend on your needs. Your
  +             web applications should certainly use their own log4j 
configuration. This is valid <i>with</i> the above.
  +             You would place a similar log4j.properties file in your web 
application's WEB-INF/classes folder, and log4j1.2.8.jar into
  +             WEB-INF/lib. Then specify your package level logging. This is a 
basic setup of log4j and you should consult the log4j
  +             documentation for more options, but hopefully this section will 
get you up to a basic speed.
  +     </p>
  +     
     </section>
   
   </body>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to