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]