You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2016/05/25 11:11:10 UTC

svn commit: r1745473 - in /tomcat/trunk: build.xml webapps/docs/changelog.xml webapps/docs/logging.xml

Author: markt
Date: Wed May 25 11:11:10 2016
New Revision: 1745473

URL: http://svn.apache.org/viewvc?rev=1745473&view=rev
Log:
Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=58588
Remove the JULI extras package

Modified:
    tomcat/trunk/build.xml
    tomcat/trunk/webapps/docs/changelog.xml
    tomcat/trunk/webapps/docs/logging.xml

Modified: tomcat/trunk/build.xml
URL: http://svn.apache.org/viewvc/tomcat/trunk/build.xml?rev=1745473&r1=1745472&r2=1745473&view=diff
==============================================================================
--- tomcat/trunk/build.xml (original)
+++ tomcat/trunk/build.xml Wed May 25 11:11:10 2016
@@ -143,23 +143,17 @@
   <property name="tomcat-embed-jasper.jar" value="${tomcat.embed}/tomcat-embed-jasper.jar"/>
   <property name="tomcat-embed-el.jar" value="${tomcat.embed}/tomcat-embed-el.jar"/>
   <property name="tomcat-embed-websocket.jar" value="${tomcat.embed}/tomcat-embed-websocket.jar"/>
-  <property name="tomcat-embed-juli.jar" value="${tomcat.embed}/tomcat-embed-logging-juli.jar"/>
 
   <property name="tomcat-embed-core-sources.jar" value="${tomcat.embed.sources}/tomcat-embed-core-src.jar"/>
   <property name="tomcat-embed-jasper-sources.jar" value="${tomcat.embed.sources}/tomcat-embed-jasper-src.jar"/>
   <property name="tomcat-embed-el-sources.jar" value="${tomcat.embed.sources}/tomcat-embed-el-src.jar"/>
   <property name="tomcat-embed-websocket-sources.jar" value="${tomcat.embed.sources}/tomcat-embed-websocket-src.jar"/>
-  <property name="tomcat-embed-juli-sources.jar" value="${tomcat.embed.sources}/tomcat-embed-logging-juli-src.jar"/>
 
   <!-- Extras JARs & source JARs -->
-  <property name="tomcat-juli-extras.jar" value="${tomcat.extras}/tomcat-juli.jar"/>
-  <property name="tomcat-juli-adapters.jar" value="${tomcat.extras}/tomcat-juli-adapters.jar"/>
   <property name="catalina-ws.jar" value="${tomcat.extras}/catalina-ws.jar"/>
   <property name="catalina-jmx-remote.jar" value="${tomcat.extras}/catalina-jmx-remote.jar"/>
   <property name="tomcat-embed-log4j.jar" value="${tomcat.embed}/tomcat-embed-logging-log4j.jar"/>
 
-  <property name="tomcat-juli-extras-src.jar" value="${tomcat.extras.sources}/tomcat-juli-src.jar"/>
-  <property name="tomcat-juli-adapters-src.jar" value="${tomcat.extras.sources}/tomcat-juli-adapters-src.jar"/>
   <property name="catalina-ws-src.jar" value="${tomcat.extras.sources}/catalina-ws-src.jar"/>
   <property name="catalina-jmx-remote-src.jar" value="${tomcat.extras.sources}/catalina-jmx-remote-src.jar"/>
   <property name="tomcat-embed-log4j-src.jar" value="${tomcat.embed.sources}/tomcat-embed-logging-log4j-src.jar"/>
@@ -493,15 +487,6 @@
     <include name="org/apache/catalina/mbeans/JmxRemote*" />
   </patternset>
 
-  <patternset id="files.tomcat-extras-juli-adapters">
-    <include name="org/apache/juli/logging/impl/**" />
-    <exclude name="org/apache/juli/logging/impl/WeakHashtable*" />
-    <exclude name="org/apache/juli/logging/impl/LogFactoryImpl*" />
-    <!-- Javadoc and i18n exclusions -->
-    <exclude name="**/package.html" />
-    <exclude name="**/LocalStrings_*" />
-  </patternset>
-
   <!-- =========================== Build targets =========================== -->
 
   <target name="build-prepare">
@@ -1244,9 +1229,6 @@
            filesDir="${tomcat.classes}"
            filesId="files.tomcat-embed-websocket"
            meta-inf="${tomcat.manifests}/tomcat-websocket.jar"/>
-    <jarIt jarfile="${tomcat-embed-juli.jar}"
-           filesDir="${tomcat.classes}"
-           filesId="files.tomcat-juli"/>
 
   </target>
 
@@ -1270,9 +1252,6 @@
     <jarIt jarfile="${tomcat-embed-websocket-sources.jar}"
            filesDir="java"
            filesId="files.tomcat-embed-websocket"/>
-    <jarIt jarfile="${tomcat-embed-juli-sources.jar}"
-           filesDir="java"
-           filesId="files.tomcat-juli"/>
 
     <copy file="${tomcat-dbcp-src.jar}" todir="${tomcat.embed.sources}" />
 
@@ -1282,7 +1261,7 @@
 
   <target name="embed"
           description="Creates the experimental embedded release"
-          depends="embed-jars,embed-sources,embed-extras" >
+          depends="embed-jars,embed-sources" >
 
     <fixcrlf srcdir="${tomcat.embed}" eol="crlf"
         encoding="ISO-8859-1" fixlast="false" >
@@ -1599,149 +1578,9 @@
     <mkdir dir="${tomcat.extras.sources}"/>
     <mkdir dir="${tomcat.embed}"/>
     <mkdir dir="${tomcat.embed.sources}"/>
-    <mkdir dir="${tomcat.extras}/logging"/>
     <mkdir dir="${tomcat.extras}/webservices"/>
   </target>
 
-  <target name="extras-commons-logging-prepare"
-          depends="extras-prepare"
-          description="Prepare to build web services extras package">
-
-    <antcall target="downloadfile-2">
-      <param name="sourcefile.1" value="${commons-logging-src.loc.1}"/>
-      <param name="sourcefile.2" value="${commons-logging-src.loc.2}"/>
-      <param name="destfile" value="${commons-logging-src.tar.gz}"/>
-      <param name="destdir" value="${commons-logging.home}"/>
-    </antcall>
-
-    <antcall target="downloadfile">
-      <param name="sourcefile" value="${avalon-framework.loc}"/>
-      <param name="destfile" value="${avalon-framework.jar}"/>
-      <param name="destdir" value="${avalon-framework.home}"/>
-    </antcall>
-
-    <antcall target="downloadfile">
-      <param name="sourcefile" value="${log4j.loc}"/>
-      <param name="destfile" value="${log4j.jar}"/>
-      <param name="destdir" value="${log4j.home}"/>
-    </antcall>
-
-    <antcall target="downloadfile">
-      <param name="sourcefile" value="${logkit.loc}"/>
-      <param name="destfile" value="${logkit.jar}"/>
-      <param name="destdir" value="${logkit.home}"/>
-    </antcall>
-
-    <antcall target="downloadfile">
-      <param name="sourcefile" value="${servletapi.loc}"/>
-      <param name="destfile" value="${servletapi.jar}"/>
-      <param name="destdir" value="${servletapi.home}"/>
-    </antcall>
-
-  </target>
-
-  <target name="extras-commons-logging"
-          depends="extras-commons-logging-prepare,compile,build-manifests"
-          description="Build JULI for log4j extras package">
-
-    <gunzip src="${commons-logging-src.tar.gz}"
-      dest="${tomcat.extras}/logging/commons-logging-src.tar"/>
-    <untar src="${tomcat.extras}/logging/commons-logging-src.tar"
-      dest="${tomcat.extras}/logging/"/>
-
-    <replace dir="${tomcat.extras}/logging/commons-logging-${commons-logging.version}-src/src/main/java/org/apache/commons"
-        encoding="ISO-8859-1">
-      <replacefilter token="org.apache.commons"
-            value="org.apache.juli" />
-    </replace>
-    <mkdir dir="${tomcat.extras}/logging/commons-logging-${commons-logging.version}-src/src/main/java/org/apache/juli" />
-    <move todir="${tomcat.extras}/logging/commons-logging-${commons-logging.version}-src/src/main/java/org/apache/juli">
-      <fileset dir="${tomcat.extras}/logging/commons-logging-${commons-logging.version}-src/src/main/java/org/apache/commons" />
-    </move>
-
-    <replace dir="${tomcat.extras}/logging/commons-logging-${commons-logging.version}-src"
-      encoding="ISO-8859-1">
-      <replacefilter token="org.apache.commons"
-        value="org.apache.juli" />
-      <replacefilter token="org/apache/commons/"
-        value="org/apache/juli/" />
-    </replace>
-    <copy tofile="${tomcat.extras}/logging/commons-logging-${commons-logging.version}-src/build2.xml"
-      file="${tomcat.extras}/logging/commons-logging-${commons-logging.version}-src/build.xml" />
-
-    <copy todir="${tomcat.extras}/logging/commons-logging-${commons-logging.version}-src">
-      <fileset file="${avalon-framework.jar}" />
-      <fileset file="${log4j.jar}" />
-      <fileset file="${logkit.jar}" />
-      <fileset file="${servletapi.jar}" />
-    </copy>
-
-    <ant antfile="${tomcat.extras}/logging/commons-logging-${commons-logging.version}-src/build2.xml"
-         dir="${tomcat.extras}/logging/commons-logging-${commons-logging.version}-src"
-         inheritAll="false" target="compile" />
-
-    <jar jarfile="${tomcat-juli-extras.jar}"
-         manifest="${tomcat.manifests}/default.manifest">
-      <fileset dir="${tomcat.extras}/logging/commons-logging-${commons-logging.version}-src/target/classes">
-        <include name="org/apache/juli/logging/*" />
-        <include name="org/apache/juli/logging/impl/LogFactoryImpl*.class" />
-        <include name="org/apache/juli/logging/impl/WeakHashtable*.class" />
-        <include name="org/apache/juli/logging/impl/SimpleLog*.class" />
-        <include name="org/apache/juli/logging/impl/NoOpLog*.class" />
-        <include name="org/apache/juli/logging/impl/Jdk14Logger.class" />
-        <!-- Javadoc and i18n exclusions -->
-        <exclude name="**/package.html" />
-        <exclude name="**/LocalStrings_*" />
-      </fileset>
-      <fileset dir="${tomcat.classes}">
-        <include name="org/apache/juli/*" />
-        <!-- Javadoc and i18n exclusions -->
-        <exclude name="**/package.html" />
-        <exclude name="**/LocalStrings_*" />
-      </fileset>
-      <zipfileset file="${tomcat.manifests}/default.notice"
-        fullpath="META-INF/NOTICE" />
-      <zipfileset file="${tomcat.manifests}/default.license"
-        fullpath="META-INF/LICENSE" />
-    </jar>
-    <hashAndSign file="${tomcat-juli-extras.jar}" />
-
-    <jarIt jarfile="${tomcat-juli-adapters.jar}"
-      filesDir="${tomcat.extras}/logging/commons-logging-${commons-logging.version}-src/target/classes"
-      filesId="files.tomcat-extras-juli-adapters" />
-    <hashAndSign file="${tomcat-juli-adapters.jar}" />
-
-    <!-- Source JARs -->
-    <jar jarfile="${tomcat-juli-extras-src.jar}"
-         manifest="${tomcat.manifests}/default.manifest">
-      <fileset dir="${tomcat.extras}/logging/commons-logging-${commons-logging.version}-src/src/main/java">
-        <include name="org/apache/juli/logging/*.java" />
-        <include name="org/apache/juli/logging/impl/LogFactoryImpl*.java" />
-        <include name="org/apache/juli/logging/impl/WeakHashtable*.java" />
-        <include name="org/apache/juli/logging/impl/SimpleLog*.java" />
-        <include name="org/apache/juli/logging/impl/NoOpLog*.java" />
-        <include name="org/apache/juli/logging/impl/Jdk14Logger.java" />
-        <!-- Javadoc and i18n exclusions -->
-        <exclude name="**/package.html" />
-        <exclude name="**/LocalStrings_*" />
-      </fileset>
-      <fileset dir="java">
-        <include name="org/apache/juli/*" />
-        <!-- Javadoc and i18n exclusions -->
-        <exclude name="**/package.html" />
-        <exclude name="**/LocalStrings_*" />
-      </fileset>
-      <zipfileset file="${tomcat.manifests}/default.notice"
-        fullpath="META-INF/NOTICE" />
-      <zipfileset file="${tomcat.manifests}/default.license"
-        fullpath="META-INF/LICENSE" />
-    </jar>
-    <jarIt jarfile="${tomcat-juli-adapters-src.jar}"
-      filesDir="${tomcat.extras}/logging/commons-logging-${commons-logging.version}-src/src/main/java"
-      filesId="files.tomcat-extras-juli-adapters" />
-
-  </target>
-
   <target name="extras-webservices-prepare"
           depends="extras-prepare"
           description="Prepare to build web services extras package">
@@ -1808,57 +1647,10 @@
   </target>
 
   <target name="extras"
-          depends="extras-commons-logging,extras-webservices,extras-jmx-remote"
+          depends="extras-webservices,extras-jmx-remote"
           description="Build all extras packages">
   </target>
 
-  <target name="embed-extras" depends="extras"
-          description="Embedded packaging for those extras that can use it">
-
-    <jar jarfile="${tomcat-embed-log4j.jar}"
-         manifest="${tomcat.manifests}/default.manifest">
-      <fileset dir="${tomcat.extras}/logging/commons-logging-${commons-logging.version}-src/target/classes">
-        <include name="org/apache/juli/logging/*" />
-        <include name="org/apache/juli/logging/impl/*" />
-        <!-- Javadoc and i18n exclusions -->
-        <exclude name="**/package.html" />
-        <exclude name="**/LocalStrings_*" />
-      </fileset>
-      <fileset dir="${tomcat.classes}">
-        <include name="org/apache/juli/*" />
-        <!-- Javadoc and i18n exclusions -->
-        <exclude name="**/package.html" />
-        <exclude name="**/LocalStrings_*" />
-      </fileset>
-      <zipfileset file="${tomcat.manifests}/default.notice"
-        fullpath="META-INF/NOTICE" />
-      <zipfileset file="${tomcat.manifests}/default.license"
-        fullpath="META-INF/LICENSE" />
-    </jar>
-
-    <jar jarfile="${tomcat-embed-log4j-src.jar}"
-         manifest="${tomcat.manifests}/default.manifest">
-      <fileset dir="${tomcat.extras}/logging/commons-logging-${commons-logging.version}-src/src/main/java">
-        <include name="org/apache/juli/logging/*.java" />
-        <include name="org/apache/juli/logging/impl/*.java" />
-        <!-- Javadoc and i18n exclusions -->
-        <exclude name="**/package.html" />
-        <exclude name="**/LocalStrings_*" />
-      </fileset>
-      <fileset dir="java">
-        <include name="org/apache/juli/*" />
-        <!-- Javadoc and i18n exclusions -->
-        <exclude name="**/package.html" />
-        <exclude name="**/LocalStrings_*" />
-      </fileset>
-      <zipfileset file="${tomcat.manifests}/default.notice"
-        fullpath="META-INF/NOTICE" />
-      <zipfileset file="${tomcat.manifests}/default.license"
-        fullpath="META-INF/LICENSE" />
-    </jar>
-
-  </target>
-
   <target name="dist-prepare" depends="download-dist">
     <mkdir dir="${tomcat.dist}"/>
     <mkdir dir="${tomcat.dist}/bin"/>

Modified: tomcat/trunk/webapps/docs/changelog.xml
URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1745473&r1=1745472&r2=1745473&view=diff
==============================================================================
--- tomcat/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/trunk/webapps/docs/changelog.xml Wed May 25 11:11:10 2016
@@ -117,6 +117,17 @@
       </fix>
     </changelog>
   </subsection>
+  <subsection name="Extras">
+    <changelog>
+      <scode>
+        <bug>58588</bug>: Remove the JULI extras package from the distribution.
+        It was onyl useful for switching Tomcat's internal logging to log4j
+        1.2.x and that version of log4j is no longer supported. No additional
+        Tomcat code is required if switching Tomcat's internal logging to log
+        via log4j 2.x. (markt)
+      </scode>
+    </changelog>
+  </subsection>
   <subsection name="jdbc-pool">
     <changelog>
       <fix>

Modified: tomcat/trunk/webapps/docs/logging.xml
URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/logging.xml?rev=1745473&r1=1745472&r2=1745473&view=diff
==============================================================================
--- tomcat/trunk/webapps/docs/logging.xml (original)
+++ tomcat/trunk/webapps/docs/logging.xml Wed May 25 11:11:10 2016
@@ -38,20 +38,19 @@
     <p>
       The internal logging for Apache Tomcat uses JULI, a packaged renamed fork
       of <a href="http://commons.apache.org/logging">Apache Commons Logging</a>
-      that, by default, is hard-coded to use the <code>java.util.logging</code>
-      framework. This ensures that Tomcat&apos;s internal logging and any web
-      application logging will remain independent, even if a web application
-      uses Apache Commons Logging.
+      that is hard-coded to use the <code>java.util.logging</code> framework.
+      This ensures that Tomcat&apos;s internal logging and any web application
+      logging will remain independent, even if a web application uses Apache
+      Commons Logging.
     </p>
 
     <p>
       To configure Tomcat to use an alternative logging framework for its
-      internal logging, one has to replace the JULI implementation that is
-      hard-coded to use <code>java.util.logging</code> with a JULI
-      implementation that retains the full Commons Logging discovery mechanism.
-      Such an implementation is provided as an <a href="extras.html">extras</a>
-      component. Instructions on how to configure Tomcat to use Log4j framework
-      for its internal logging may be found <a href="#Using_Log4j">below</a>.
+      internal logging, follow the instructions provided by the alternative
+      logging framework for redirecting logging for applications that use
+      <code>java.util.logging</code>. Keep in mind that the alternative logging
+      framework will need to be capable of working in an environment where
+      different loggers with the same name may exist in different class loaders. 
     </p>
 
     <p>
@@ -407,205 +406,5 @@ java.util.logging.ConsoleHandler.formatt
 
   </section>
 
-  <section name="Using Log4j">
-    <p>
-      This section explains how to configure Tomcat to use
-      <a href="http://logging.apache.org/log4j/">log4j</a> rather than
-      java.util.logging for all Tomcat's internal logging.
-    </p>
-    <p><em>Note</em>: The steps described in this section are needed
-      when you want to reconfigure Tomcat to use Apache log4j for its own
-      logging. These steps are <strong>not</strong> needed if you just want
-      to use log4j in your own web application. &#8212; In that case, just
-      put <code>log4j.jar</code> and <code>log4j.properties</code> into
-      <code>WEB-INF/lib</code> and <code>WEB-INF/classes</code>
-      of your web application.
-    </p>
-    <p>
-      The following steps describe configuring log4j to output Tomcat's
-      internal logging.
-    </p>
-
-    <ol>
-        <li>Create a file called <code>log4j.properties</code> with the
-        following content and save it into <code>$CATALINA_BASE/lib</code></li>
-    </ol>
-    <source><![CDATA[
-log4j.rootLogger = INFO, CATALINA
-
-# Define all the appenders
-log4j.appender.CATALINA = org.apache.log4j.DailyRollingFileAppender
-log4j.appender.CATALINA.File = ${catalina.base}/logs/catalina
-log4j.appender.CATALINA.Append = true
-log4j.appender.CATALINA.Encoding = UTF-8
-# Roll-over the log once per day
-log4j.appender.CATALINA.DatePattern = '.'yyyy-MM-dd'.log'
-log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
-log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
-
-log4j.appender.LOCALHOST = org.apache.log4j.DailyRollingFileAppender
-log4j.appender.LOCALHOST.File = ${catalina.base}/logs/localhost
-log4j.appender.LOCALHOST.Append = true
-log4j.appender.LOCALHOST.Encoding = UTF-8
-log4j.appender.LOCALHOST.DatePattern = '.'yyyy-MM-dd'.log'
-log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout
-log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
-
-log4j.appender.MANAGER = org.apache.log4j.DailyRollingFileAppender
-log4j.appender.MANAGER.File = ${catalina.base}/logs/manager
-log4j.appender.MANAGER.Append = true
-log4j.appender.MANAGER.Encoding = UTF-8
-log4j.appender.MANAGER.DatePattern = '.'yyyy-MM-dd'.log'
-log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout
-log4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
-
-log4j.appender.HOST-MANAGER = org.apache.log4j.DailyRollingFileAppender
-log4j.appender.HOST-MANAGER.File = ${catalina.base}/logs/host-manager
-log4j.appender.HOST-MANAGER.Append = true
-log4j.appender.HOST-MANAGER.Encoding = UTF-8
-log4j.appender.HOST-MANAGER.DatePattern = '.'yyyy-MM-dd'.log'
-log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout
-log4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
-
-log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
-log4j.appender.CONSOLE.Encoding = UTF-8
-log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
-log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
-
-# Configure which loggers log to which appenders
-log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost] = INFO, LOCALHOST
-log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager] =\
-  INFO, MANAGER
-log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager] =\
-  INFO, HOST-MANAGER]]></source>
-    <ol start="2">
-        <li><a href="http://logging.apache.org/log4j">Download Log4J</a>
-        (Tomcat requires v1.2.x).</li>
-
-        <li><p>Download or build <code>tomcat-juli.jar</code> and
-        <code>tomcat-juli-adapters.jar</code> that are available as an "extras"
-        component for Tomcat. See <a href="extras.html">Additional Components
-        documentation</a> for details.</p>
-        <p>This <code>tomcat-juli.jar</code> differs from the default one. It
-        contains the full Apache Commons Logging implementation and thus is
-        able to discover the presence of log4j and configure itself.</p>
-        </li>
-
-        <li><p>If you want to configure Tomcat to use log4j globally:</p>
-        <ul>
-          <li>Put <code>log4j.jar</code> and
-            <code>tomcat-juli-adapters.jar</code> from "extras" into
-            <code>$CATALINA_HOME/lib</code>.</li>
-          <li>Replace <code>$CATALINA_HOME/bin/tomcat-juli.jar</code> with
-          <code>tomcat-juli.jar</code> from "extras".</li>
-        </ul>
-        </li>
-
-        <li><p>If you are running Tomcat with separate
-        <code>$CATALINA_HOME</code> and <code>$CATALINA_BASE</code> and want to
-        configure to use log4j in a single <code>$CATALINA_BASE</code> only:</p>
-
-        <ul>
-          <li>Create <code>$CATALINA_BASE/bin</code> and
-          <code>$CATALINA_BASE/lib</code> directories if they do not exist.
-          </li>
-          <li>Put <code>log4j.jar</code> and
-             <code>tomcat-juli-adapters.jar</code> from "extras" into
-             <code>$CATALINA_BASE/lib</code></li>
-          <li>Put <code>tomcat-juli.jar</code> from "extras" as
-          <code>$CATALINA_BASE/bin/tomcat-juli.jar</code></li>
-          <li>If you are running with a
-          <a href="security-manager-howto.html">security manager</a>, you
-          would need to edit the
-          <code>$CATALINA_BASE/conf/catalina.policy</code> file to adjust
-          it to using a different copy of tomcat-juli.jar.</li>
-        </ul>
-
-        <p>Note: This works because libraries, if they exist in
-        <code>$CATALINA_BASE</code>, are loaded in preference to the same
-        library in <code>$CATALINA_HOME</code>.</p>
-
-        <p>Note: tomcat-juli.jar is loaded from <code>$CATALINA_BASE</code>/bin
-        not <code>$CATALINA_BASE</code>/lib as it is loaded as part of the
-        bootstrap process and all the bootstrap classes are loaded from bin.</p>
-        </li>
-
-        <li><p>Delete <code>$CATALINA_BASE/conf/logging.properties</code> to
-        prevent java.util.logging generating zero length log files.</p></li>
-
-        <li><p>Start Tomcat</p></li>
-    </ol>
-
-    <p>
-      This log4j configuration mirrors the default java.util.logging setup
-      that ships with Tomcat: both the manager and host-manager apps get an
-      individual log file, and everything else goes to the "catalina.log" log
-      file. Each file is rolled-over once per day.
-    </p>
-
-    <p>
-      You can (and should) be more picky about which packages to include
-      in the logging. Tomcat defines loggers by Engine and Host names.
-      For example, for a more detailed Catalina localhost log, add this to the
-      end of the log4j.properties above. Note that there are known issues with
-      using this naming convention (with square brackets) in log4j XML based
-      configuration files, so we recommend you use a properties file as
-      described until a future version of log4j allows this convention.
-    </p>
-      <source><![CDATA[log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG
-log4j.logger.org.apache.catalina.core=DEBUG
-log4j.logger.org.apache.catalina.session=DEBUG]]></source>
-
-    <p>
-      Be warned: a level of DEBUG will produce megabytes of logging and slow
-      startup of Tomcat. This level should be used sparingly when debugging of
-      internal Tomcat operations is required.
-    </p>
-
-    <p>
-      Your web applications should certainly use their own log4j configuration.
-      This is valid <i>with</i> the above configuration.  You would place a
-      similar log4j.properties file in your web application's WEB-INF/classes
-      directory, and log4jx.y.z.jar into WEB-INF/lib. Then specify your package
-      level logging. This is a basic setup of log4j which does *not* require
-      Commons-Logging, and you should consult the
-      <a href="http://logging.apache.org/log4j/docs/documentation.html">log4j
-      documentation</a> for more options. This page is intended only as a
-      bootstrapping guide.
-    </p>
-
-    <p><em>Additional notes</em></p>
-    <ul>
-        <li><p>This exposes log4j libraries to the web applications through the
-        Common classloader. See <a href="class-loader-howto.html">class loading</a>
-        documentation for details.</p>
-        <p>Because of that, the web applications and libraries using
-        <a href="http://commons.apache.org/logging">Apache Commons Logging</a>
-        library are likely to automatically choose log4j as the underlying
-        logging implementation.</p></li>
-
-        <li><p>The <code>java.util.logging</code> API is still available for
-        those web applications that use it directly.  The
-        <code>${catalina.base}/conf/logging.properties</code> file is still
-        referenced by Tomcat startup scripts.  For more information, see the
-        subsections of the <a href="#Introduction">Introduction</a> to
-        this page.</p>
-        <p> Removal of <code>${catalina.base}/conf/logging.properties</code>
-        file, mentioned as one of the steps above, causes
-        <code>java.util.logging</code> to fallback to the default
-        configuration for the JRE, which is to use a ConsoleHandler
-        and therefore not create any standard log files.  You should
-        confirm that all your log files are being created by log4j
-        <i>before</i> disabling the standard mechanism.</p></li>
-
-        <li><p>The <strong>Access Log Valve</strong> and
-        <strong>ExtendedAccessLogValve</strong> use their own self-contained
-        logging implementation, so they
-        <strong><i>cannot be configured to use log4j</i></strong>.
-        Refer to <a href="config/valve.html#Access_Logging">Valves</a>
-        for specific configuration details.</p></li>
-    </ul>
-  </section>
-
 </body>
 </document>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org