Print

Print


Author: [log in to unmask]
Date: Sat Mar  7 13:36:32 2015
New Revision: 3571

Log:
Always flush the logger after publish.  Change default level to INFO from WARNING.

Modified:
    projects/lcsim/trunk/util/src/main/java/org/lcsim/util/log/LogUtil.java

Modified: projects/lcsim/trunk/util/src/main/java/org/lcsim/util/log/LogUtil.java
 =============================================================================
--- projects/lcsim/trunk/util/src/main/java/org/lcsim/util/log/LogUtil.java	(original)
+++ projects/lcsim/trunk/util/src/main/java/org/lcsim/util/log/LogUtil.java	Sat Mar  7 13:36:32 2015
@@ -3,6 +3,7 @@
 import java.util.logging.Formatter;
 import java.util.logging.Handler;
 import java.util.logging.Level;
+import java.util.logging.LogRecord;
 import java.util.logging.Logger;
 import java.util.logging.StreamHandler;
 
@@ -15,21 +16,26 @@
     private LogUtil() {        
     }
 
-    public static Logger create(String name, Formatter formatter, Level defaultLevel) {
+    public static Logger create(String name, Formatter formatter, Level level) {
         Logger logger = Logger.getLogger(name);
         logger.setUseParentHandlers(false);
-        logger.setLevel(defaultLevel);
+        logger.setLevel(level);
         if (formatter == null) {
             formatter = new DefaultLogFormatter();
         }
-        Handler handler = new StreamHandler(System.out, formatter);
-        handler.setLevel(defaultLevel);
+        Handler handler = new StreamHandler(System.out, formatter) {
+            public void publish(LogRecord record) {
+                super.publish(record);                
+                flush();
+            }
+        };
+        handler.setLevel(level);
         logger.addHandler(handler);
         return logger;
     }      
         
     public static Logger create(Class<?> klass, Formatter formatter) {
-        return create(klass.getName(), formatter, Level.WARNING);
+        return create(klass.getName(), formatter, Level.INFO);
     }
         
     public static Logger create(Class<?> klass) {

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the LCDET-SVN list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCDET-SVN&A=1