Ya, this should go to 1.2... will have a peek at it later today.

--jason


On Mar 5, 2007, at 10:06 PM, Kevan Miller wrote:

Jason,
Thoughts on getting this into 1.2 (or at least part)? In particular, stop printing the environment information to STDOUT during startup...

--kevan
On Feb 28, 2007, at 6:38 PM, [EMAIL PROTECTED] wrote:

Author: jdillon
Date: Wed Feb 28 15:38:38 2007
New Revision: 513066

URL: http://svn.apache.org/viewvc?view=rev&rev=513066
Log:
(GERONIMO-2741) Clean up logging output on console

Modified:
geronimo/server/trunk/modules/geronimo-kernel/src/main/java/ org/apache/geronimo/kernel/log/GeronimoLogging.java geronimo/server/trunk/modules/geronimo-system/src/main/java/ org/apache/geronimo/system/logging/log4j/Log4jService.java geronimo/server/trunk/modules/geronimo-system/src/main/java/ org/apache/geronimo/system/main/Daemon.java

Modified: geronimo/server/trunk/modules/geronimo-kernel/src/main/ java/org/apache/geronimo/kernel/log/GeronimoLogging.java URL: http://svn.apache.org/viewvc/geronimo/server/trunk/modules/ geronimo-kernel/src/main/java/org/apache/geronimo/kernel/log/ GeronimoLogging.java?view=diff&rev=513066&r1=513065&r2=513066 ===================================================================== ========= --- geronimo/server/trunk/modules/geronimo-kernel/src/main/java/ org/apache/geronimo/kernel/log/GeronimoLogging.java (original) +++ geronimo/server/trunk/modules/geronimo-kernel/src/main/java/ org/apache/geronimo/kernel/log/GeronimoLogging.java Wed Feb 28 15:38:38 2007
@@ -55,7 +55,12 @@

             // force the log factory to initialize
             LogFactory.getLog(GeronimoLogging.class);
-
+
+            //
+            // FIXME: Replace the bits below with this:
+            //
+ // System.setProperty("mx4j.log.prototype", "mx4j.log.CommonsLogger");
+
             // force mx4j to use commons logging
// Use reflection so mx4j is not required (this is important in JDK 1.5) // mx4j.log.Log.redirectTo(new mx4j.log.CommonsLogger ());

Modified: geronimo/server/trunk/modules/geronimo-system/src/main/ java/org/apache/geronimo/system/logging/log4j/Log4jService.java URL: http://svn.apache.org/viewvc/geronimo/server/trunk/modules/ geronimo-system/src/main/java/org/apache/geronimo/system/logging/ log4j/Log4jService.java?view=diff&rev=513066&r1=513065&r2=513066 ===================================================================== ========= --- geronimo/server/trunk/modules/geronimo-system/src/main/java/ org/apache/geronimo/system/logging/log4j/Log4jService.java (original) +++ geronimo/server/trunk/modules/geronimo-system/src/main/java/ org/apache/geronimo/system/logging/log4j/Log4jService.java Wed Feb 28 15:38:38 2007
@@ -512,6 +512,8 @@
         File file = resolveConfigurationFile();
         if (file == null || !file.exists()) {
             return;
+        } else {
+            lastChanged = file.lastModified();
         }

         // Record the default console log level
@@ -552,23 +554,8 @@
     public void doStart() {
         LogFactory logFactory = LogFactory.getFactory();
         if (logFactory instanceof GeronimoLogFactory) {
-            synchronized (this) {
-                timer = new Timer(true);
-
-                // Periodically check the configuration file
-                schedule();
-
-                // Make sure the root Logger has loaded
-                Logger logger = LogManager.getRootLogger();
-
-                reconfigure();
-
-                File file = resolveConfigurationFile();
-                if (file != null) {
-                    lastChanged = file.lastModified();
-                }
-                logEnvInfo(logger);
-            }
+            // Make sure the root Logger has loaded
+            Logger logger = LogManager.getRootLogger();

             // Change all of the loggers over to use log4j
GeronimoLogFactory geronimoLogFactory = (GeronimoLogFactory) logFactory;
@@ -577,6 +564,17 @@
geronimoLogFactory.setLogFactory(new CachingLog4jLogFactory());
                 }
             }
+
+            synchronized (this) {
+                reconfigure();
+
+                timer = new Timer(true);
+
+                // Periodically check the configuration file
+                schedule();
+            }
+
+            logEnvInfo();
         }

         synchronized (this) {
@@ -608,8 +606,9 @@
         }
     }

-    private void logEnvInfo(Logger log) {
+    private void logEnvInfo() {
        try {
+          Log log = LogFactory.getLog(Log4jService.class);
log.info ("----------------------------------------------");
           log.info("Started Logging Service");
log.debug("Log4jService created with configFileName=" + this.configurationFile +
@@ -640,9 +639,7 @@
log.info(" System property [sun.boot.class.path] = " + System.getProperty("sun.boot.class.path")); log.info ("----------------------------------------------");
        } catch (Exception e) {
- String msg = "Exception caught during logging of Runtime Information. Exception=" + e.toString();
-          log.error(msg);
-          System.err.println(msg);
+ System.err.println("Exception caught during logging of Runtime Information. Exception=" + e.toString());
        }
     }


Modified: geronimo/server/trunk/modules/geronimo-system/src/main/ java/org/apache/geronimo/system/main/Daemon.java URL: http://svn.apache.org/viewvc/geronimo/server/trunk/modules/ geronimo-system/src/main/java/org/apache/geronimo/system/main/ Daemon.java?view=diff&rev=513066&r1=513065&r2=513066 ===================================================================== ========= --- geronimo/server/trunk/modules/geronimo-system/src/main/java/ org/apache/geronimo/system/main/Daemon.java (original) +++ geronimo/server/trunk/modules/geronimo-system/src/main/java/ org/apache/geronimo/system/main/Daemon.java Wed Feb 28 15:38:38 2007
@@ -160,27 +160,43 @@

// Perform initialization tasks common with the various Geronimo environments
             GeronimoEnvironment.init();
-
- // This MUST be done before the first log is acquired (WHICH THE STARTUP MONITOR 5 LINES LATER DOES!)
+
+            //
+            // FIXME: Allow -v -> INFO, -vv -> DEBUG, -vvv -> TRACE
+            //
+
+ // This MUST be done before the first log is acquired (which the startup monitor below does) // Generally we want to suppress anything but WARN until the log GBean starts up - GeronimoLogging.initialize(verboseArg == null || verboseArg.equals(ARGUMENT_VERBOSE) ? GeronimoLogging.WARN : GeronimoLogging.DEBUG); - // The following will be used once the log GBean starts up - GeronimoLogging.setConsoleLogLevel(verboseArg == null ? GeronimoLogging.INFO : verboseArg.equals (ARGUMENT_VERBOSE) ? GeronimoLogging.DEBUG : GeronimoLogging.TRACE);
+            GeronimoLogging level = GeronimoLogging.WARN;
+            if (verboseArg != null) {
+                if (verboseArg.equals(ARGUMENT_VERBOSE)) {
+                    level = GeronimoLogging.DEBUG;
+ } else if (verboseArg.equals (ARGUMENT_MORE_VERBOSE)) {
+                    level = GeronimoLogging.TRACE;
+                }
+            }
+            GeronimoLogging.initialize(level);
+
             log = LogFactory.getLog(Daemon.class.getName());
         }

         if (verboseArg != null || noProgressArg != null) {
             monitor = new SilentStartupMonitor();
         } else {
-            if (longProgressArg != null)
+            if (longProgressArg != null) {
                 monitor = new LongStartupMonitor();
-            else
+            } else {
                 monitor = new ProgressBarStartupMonitor();
+            }
         }

         // JVMCheck();   // Removed for 1.1
     }

+    //
+    // FIXME: This is not used...
+    //
+
     private void JVMCheck() {
String jvmVersion = System.getProperty ("java.specification.version");
         if (! jvmVersion.equals("1.4"))
@@ -197,13 +213,11 @@
// since we allow it to be configured in geronimo.bat and geronimo.sh // (since 1.0 release) the same way Tomcat allows it to be configured.
             String tmpDir = System.getProperty("java.io.tmpdir");
-            if (tmpDir == null || (!(new File(tmpDir)).exists()) ||
-                    (!(new File(tmpDir)).isDirectory())) {
- System.err.println("The java.io.tmpdir system property specifies the "+
-                            "non-existent directory " +tmpDir);
-                    System.exit(1);
-                    throw new AssertionError();
-                }
+ if (tmpDir == null || (!(new File(tmpDir)).exists()) || (!(new File(tmpDir)).isDirectory())) { + System.err.println("The java.io.tmpdir system property specifies a non-existent directory: " + tmpDir);
+                System.exit(1);
+                throw new AssertionError();
+            }

             // Determine the geronimo installation directory
File geronimoInstallDirectory = DirectoryUtils.getGeronimoInstallDirectory();
@@ -332,7 +346,11 @@
             throw new AssertionError();
         }
     }
-
+
+    //
+    // FIXME: This is not used...
+    //
+
private void AddToSystemProperty(String propertyName, List dirsFromManifest, File geronimoInstallDirectory) {
         String dirs = System.getProperty(propertyName, "");
for (Iterator iterator = dirsFromManifest.iterator(); iterator.hasNext();) {




Reply via email to