Author: markt
Date: Wed Oct  8 14:05:22 2014
New Revision: 1630110

URL: http://svn.apache.org/r1630110
Log:
Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=47919
Extend the information logged when Tomcat starts to optionally include (enabled 
by default) the values of key environment variables.

Modified:
    tomcat/trunk/java/org/apache/catalina/startup/LocalStrings.properties
    tomcat/trunk/java/org/apache/catalina/startup/VersionLoggerListener.java
    tomcat/trunk/webapps/docs/changelog.xml
    tomcat/trunk/webapps/docs/config/listeners.xml

Modified: tomcat/trunk/java/org/apache/catalina/startup/LocalStrings.properties
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/startup/LocalStrings.properties?rev=1630110&r1=1630109&r2=1630110&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/startup/LocalStrings.properties 
(original)
+++ tomcat/trunk/java/org/apache/catalina/startup/LocalStrings.properties Wed 
Oct  8 14:05:22 2014
@@ -121,12 +121,22 @@ userConfig.error=Error deploying web app
 userConfig.start=UserConfig: Processing START
 userConfig.stop=UserConfig: Processing STOP
 userConfig.deploy.threaded.error=Error waiting for multi-thread deployment of 
user directories to complete
-versionLoggerListener.serverInfo.server.version=Server version: {0}
-versionLoggerListener.serverInfo.server.built  =Server built:   {0}
-versionLoggerListener.serverInfo.server.number =Server number:  {0}
-versionLoggerListener.serverInfo.os.name       =OS Name:        {0}
-versionLoggerListener.serverInfo.os.version    =OS Version:     {0}
-versionLoggerListener.serverInfo.os.arch       =Architecture:   {0}
-versionLoggerListener.serverInfo.vm.version    =JVM Version:    {0}
-versionLoggerListener.serverInfo.vm.vendor     =JVM Vendor:     {0}
+versionLoggerListener.serverInfo.server.version=Server version:     {0}
+versionLoggerListener.serverInfo.server.built  =Server built:       {0}
+versionLoggerListener.serverInfo.server.number =Server number:      {0}
+versionLoggerListener.serverInfo.os.name       =OS Name:            {0}
+versionLoggerListener.serverInfo.os.version    =OS Version:         {0}
+versionLoggerListener.serverInfo.os.arch       =Architecture:       {0}
+versionLoggerListener.serverInfo.vm.version    =JVM Version:        {0}
+versionLoggerListener.serverInfo.vm.vendor     =JVM Vendor:         {0}
+versionLoggerListener.env.catalina.base        =CATALINA_BASE:      {0}
+versionLoggerListener.env.catalina.home        =CATALINA_HOME:      {0}
+versionLoggerListener.env.catalina.tmpdir      =CATALINA_TMPDIR:    {0}
+versionLoggerListener.env.java.home            =JAVA_HOME:          {0}
+versionLoggerListener.env.jre.home             =JRE_HOME:           {0}
+versionLoggerListener.env.runjava              =_RUNJAVA:           {0}
+versionLoggerListener.env.java.opts            =JAVA_OPTS:          {0}
+versionLoggerListener.env.catalina.opts        =CATALINA_OPTS:      {0}
+versionLoggerListener.env.java.endorsed        =JAVA_ENDORSED_DIRS: {0}
+versionLoggerListener.env.classpath            =CLASSPATH           {0}
 webAnnotationSet.invalidInjection=Invalid method resource injection annotation.

Modified: 
tomcat/trunk/java/org/apache/catalina/startup/VersionLoggerListener.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/startup/VersionLoggerListener.java?rev=1630110&r1=1630109&r2=1630110&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/startup/VersionLoggerListener.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/startup/VersionLoggerListener.java 
Wed Oct  8 14:05:22 2014
@@ -37,6 +37,19 @@ public class VersionLoggerListener imple
     protected static final StringManager sm = 
StringManager.getManager(Constants.Package);
 
 
+    private boolean logEnv = true;
+
+
+    public boolean getLogEnv() {
+        return logEnv;
+    }
+
+
+    public void setLogEnv(boolean logEnv) {
+        this.logEnv = logEnv;
+    }
+
+
     @Override
     public void lifecycleEvent(LifecycleEvent event) {
         if (Lifecycle.BEFORE_INIT_EVENT.equals(event.getType())) {
@@ -62,5 +75,28 @@ public class VersionLoggerListener imple
                 System.getProperty("java.runtime.version")));
         log.info(sm.getString("versionLoggerListener.serverInfo.vm.vendor",
                 System.getProperty("java.vm.vendor")));
+
+        if (logEnv) {
+            log.info(sm.getString("versionLoggerListener.env.catalina.base",
+                    System.getenv("CATALINA_BASE")));
+            log.info(sm.getString("versionLoggerListener.env.catalina.home",
+                    System.getenv("CATALINA_HOME")));
+            log.info(sm.getString("versionLoggerListener.env.catalina.tmpdir",
+                    System.getenv("CATALINA_TMPDIR")));
+            log.info(sm.getString("versionLoggerListener.env.java.home",
+                    System.getenv("JAVA_HOME")));
+            log.info(sm.getString("versionLoggerListener.env.jre.home",
+                    System.getenv("JRE_HOME")));
+            log.info(sm.getString("versionLoggerListener.env.runjava",
+                    System.getenv("_RUNJAVA")));
+            log.info(sm.getString("versionLoggerListener.env.java.opts",
+                    System.getenv("JAVA_OPTS")));
+            log.info(sm.getString("versionLoggerListener.env.catalina.opts",
+                    System.getenv("CATALINA_OPTS")));
+            log.info(sm.getString("versionLoggerListener.env.java.endorsed",
+                    System.getenv("JAVA_ENDORSED_DIRS")));
+            log.info(sm.getString("versionLoggerListener.env.classpath",
+                    System.getenv("CLASSPATH")));
+        }
     }
 }

Modified: tomcat/trunk/webapps/docs/changelog.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1630110&r1=1630109&r2=1630110&view=diff
==============================================================================
--- tomcat/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/trunk/webapps/docs/changelog.xml Wed Oct  8 14:05:22 2014
@@ -58,6 +58,11 @@
         <code>${classloader.hostName}</code> and
         <code>${classloader.serviceName}</code>. (markt)
       </add>
+      <add>
+        <bug>47919</bug>: Extend the information logged when Tomcat starts to
+        optionally include (enabled by default) the values of key environment
+        variables. (markt)  
+      </add>
       <fix>
         <bug>55984</bug>: Using the allow separators in version 0 cookies 
option
         with the legacy cookie processor should only apply to version 0 
cookies.

Modified: tomcat/trunk/webapps/docs/config/listeners.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/config/listeners.xml?rev=1630110&r1=1630109&r2=1630110&view=diff
==============================================================================
--- tomcat/trunk/webapps/docs/config/listeners.xml (original)
+++ tomcat/trunk/webapps/docs/config/listeners.xml Wed Oct  8 14:05:22 2014
@@ -395,8 +395,20 @@
     <p>This listener must only be nested within <a 
href="server.html">Server</a>
     elements and should be the first listener defined.</p>
 
-    <p>No additional attributes are supported by the <strong>Version Logging
-    Lifecycle Listener</strong>.</p>
+    <p>The following additional attributes are supported by the <strong>Version
+    Logging Lifecycle Listener</strong>:</p>
+
+    <attributes>
+
+      <attribute name="logEnv" required="false">
+        <p>If <code>true</code>, a number of environment variables will be
+        logged after the version information including
+        <code>CATALINA_BASE</code>, <code>CATALINA_HOME</code> and
+        <code>JAVA_HOME</code>. If not specified, the default value of
+        <code>true</code> is used.</p>
+      </attribute>
+
+    </attributes>
 
   </subsection>
 



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

Reply via email to