Print

Print


Author: [log in to unmask]
Date: Mon Apr 27 16:08:00 2015
New Revision: 3597

Log:
Add a few more logging util methods.

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	Mon Apr 27 16:08:00 2015
@@ -9,36 +9,49 @@
 
 /**
  * A simple set of utility methods for creating <code>Logger</code> objects.
+ *
  * @author Jeremy McCormick <[log in to unmask]>
  */
 public class LogUtil {
-    
-    private LogUtil() {        
+
+    private LogUtil() {
     }
 
-    public static Logger create(String name, Formatter formatter, Level level) {
-        Logger logger = Logger.getLogger(name);
+    public static Logger create(final String name, Formatter formatter, final Level level) {
+        final Logger logger = Logger.getLogger(name);
         logger.setUseParentHandlers(false);
         logger.setLevel(level);
         if (formatter == null) {
             formatter = new DefaultLogFormatter();
         }
-        Handler handler = new StreamHandler(System.out, formatter) {
-            public void publish(LogRecord record) {
-                super.publish(record);                
+        final Handler handler = new StreamHandler(System.out, formatter) {
+            @Override
+            public void publish(final LogRecord record) {
+                super.publish(record);
                 flush();
             }
         };
-        handler.setLevel(level);
+        handler.setLevel(Level.ALL); // Handler level is always ALL.
         logger.addHandler(handler);
         return logger;
-    }      
-        
-    public static Logger create(Class<?> klass, Formatter formatter) {
+    }
+
+    public static Logger create(final Class<?> klass, final Formatter formatter) {
         return create(klass.getName(), formatter, Level.INFO);
     }
-        
-    public static Logger create(Class<?> klass) {
+
+    public static Logger create(final Class<?> klass) {
         return create(klass, null);
-    }      
+    }
+
+    public static Logger create(final Class<?> klass, final Formatter formatter, final Level level) {
+        return create(klass.getName(), formatter, level);
+    }
+
+    public static void setLevel(final Logger logger, final Level level) {
+        logger.setLevel(level);
+        for (final Handler handler : logger.getHandlers()) {
+            handler.setLevel(level);
+        }
+    }
 }

########################################################################
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