Index: trunk/psLib/src/types/psArguments.c
===================================================================
--- trunk/psLib/src/types/psArguments.c	(revision 10051)
+++ trunk/psLib/src/types/psArguments.c	(revision 10065)
@@ -7,6 +7,6 @@
  *  @author David Robbins, MHPCC
  *
- *  @version $Revision: 1.16 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2006-10-13 21:13:48 $
+ *  @version $Revision: 1.17 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-11-18 02:14:18 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -34,6 +34,5 @@
                         char **argv)
 {
-    int logLevel = 2;   // Default log level
-    psLogSetLevel(logLevel);
+    int logLevel = psLogGetLevel();     // Current logging level
     PS_ASSERT_PTR_NON_NULL(argv, 2);
     PS_ASSERT_PTR_NON_NULL(argc, 2);
@@ -44,14 +43,16 @@
         psArgumentRemove(argnum, argc, argv);
         logLevel = 3;
+        psLogSetLevel(logLevel);
     }
     if ( (argnum = psArgumentGet(*argc, argv, "-vv")) ) {
         psArgumentRemove(argnum, argc, argv);
         logLevel = 4;
+        psLogSetLevel(logLevel);
     }
     if ( (argnum = psArgumentGet(*argc, argv, "-vvv")) ) {
         psArgumentRemove(argnum, argc, argv);
         logLevel = 5;
-    }
-    psLogSetLevel(logLevel);  // XXX: This function should return an error if the log level is invalid
+        psLogSetLevel(logLevel);
+    }
 
     if ( (argnum = psArgumentGet(*argc, argv, "-logfmt")) ) {
