ceki 2004/12/14 05:42:14 Modified: examples/tiny-webapp INSTALL.txt Log: Web-app specific config files should be named differently than log4j.xml Revision Changes Path 1.3 +20 -28 logging-log4j/examples/tiny-webapp/INSTALL.txt Index: INSTALL.txt =================================================================== RCS file: /home/cvs/logging-log4j/examples/tiny-webapp/INSTALL.txt,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- INSTALL.txt 30 Mar 2004 10:45:21 -0000 1.2 +++ INSTALL.txt 14 Dec 2004 13:42:14 -0000 1.3 @@ -8,12 +8,13 @@ ========================================================= - Place log4j-VERSION.jar, where VERSION is 1.3 or above, in your web - server's (YES, server's) shared class loader directory. + server's (YES, server's) shared class directory. - For example, for Tomcat versions 4 or 5, that would be common/lib/, - for Resin version 2.1.x that would be the lib/ directory under the - Resin installation folder. Other Servlet containers such as Jetty - also have folders for shared jar files. + For example, for Tomcat versions 4 or 5, that would be ./common/lib/ + under the Tomcat installation folder, for Resin version 2.1.x that + would be the ./lib/ directory under the Resin installation folder. + Other Servlet containers such as Jetty also have folders for + shared jar files. - When launching your java web *server*, make sure to add the log4j.repositorySelectorClass system property on the java command @@ -27,17 +28,17 @@ tata.war. - Optionally, you can add a configuration file such as log4j.xml or - log4j.properties in the class directory of your web-server. For - Tomcat versions 4 or 5, that would be server/classes/ directory. + log4j.properties in the class directory of your *web-server*. For + Tomcat versions 4 or 5, that would be ./server/classes/ directory. Thus, when log4j is first loaded into memory, it will configure the default logging repository using the configuration file found in - server/classes/ directory. + ./server/classes/ directory. For Tomcat version 5 (tested on Tomcat 5.0.19), you also need to tell Tomcat to use log4j by placing commons-logging.jar in - common/lib directory. You should also remove the - commons-logging-api.jar from the bin/ directory. + ./common/lib directory. You should also remove the + commons-logging-api.jar from the ./bin/ directory. This way the default (log4j) logger repository will be used by Tomcat for its logging and the default logger repository will be @@ -65,19 +66,10 @@ See also the file examples/tiny-webapp/Hello/src/WEB-INF/web.xml -- Include a log4j.properties or log4j.xml configuration file in your - web-application's WEB-INF/classes directory. - - This file will be automatically taken to configure the repository - instance specific for your web-application. - - Alternatively, you can specify the URL for this context's - configuration resource. The repository selector - (ContextJNDISelector) will use the specified resource to - automatically configure the log4j repository. - - You can specify a resource other than log4j.xml or log4j.properties - with the "log4j/configuration-resource" environment entry. +- Specify the URL for this context's configuration resource using + the "log4j/configuration-resource" environment entry. + The repository selector (ContextJNDISelector) will use the + specified resource to automatically configure the log4j repository. <env-entry> <description>URL for configuring log4j context</description> @@ -87,13 +79,13 @@ </env-entry> Note that only when "log4j/configuration-resource" environment entry - is missing that the default resources log4j.xml and log4j.properties are - looked up. - + is missing, then the logger repository for your application's logging + context will not be configured. + For more information on the available options see the javadoc for - ContextJNDISelector. + org.apache.log4j.selector.ContextJNDISelector. -- When the web-application is recycled or shutdown, it is often useful +- When the web-application is recycled or shutdown, it is very often useful to recycle the associated logging repository. This can be done by installing a ServletContextListener which will detach the repository from the repository selector and shut it down.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]