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
|