You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by Kevan Miller <ke...@gmail.com> on 2007/03/06 07:06:11 UTC

Re: svn commit: r513066 - in /geronimo/server/trunk/modules: geronimo-kernel/src/main/java/org/apache/geronimo/kernel/log/ geronimo-system/src/main/java/org/apache/geronimo/system/logging/log4j/ geronimo-system/src/main/java/org/apache/geronimo/system/main/

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, jdillon@apache.org 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();) {
>
>


Re: svn commit: r513066 - in /geronimo/server/trunk/modules: geronimo-kernel/src/main/java/org/apache/geronimo/kernel/log/ geronimo-system/src/main/java/org/apache/geronimo/system/logging/log4j/ geronimo-system/src/main/java/org/apache/geronimo/system/main/

Posted by Kevan Miller <ke...@gmail.com>.
On Mar 6, 2007, at 10:41 PM, Jason Dillon wrote:

> This is done.

Thanks Jason.

--kevan

Re: svn commit: r513066 - in /geronimo/server/trunk/modules: geronimo-kernel/src/main/java/org/apache/geronimo/kernel/log/ geronimo-system/src/main/java/org/apache/geronimo/system/logging/log4j/ geronimo-system/src/main/java/org/apache/geronimo/system/main/

Posted by Jason Dillon <ja...@planet57.com>.
This is done.

--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, jdillon@apache.org 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();) {
>>
>>
>


Re: svn commit: r513066 - in /geronimo/server/trunk/modules: geronimo-kernel/src/main/java/org/apache/geronimo/kernel/log/ geronimo-system/src/main/java/org/apache/geronimo/system/logging/log4j/ geronimo-system/src/main/java/org/apache/geronimo/system/main/

Posted by Jason Dillon <ja...@planet57.com>.
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, jdillon@apache.org 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();) {
>>
>>
>