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