Update of /var/cvs/src/org/mmbase/util/logging
In directory james.mmbase.org:/tmp/cvs-serv10472
Modified Files:
Logging.java SimpleImpl.java SimpleTimeStampImpl.java
Log Message:
MMB-1783
See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/util/logging
See also: http://www.mmbase.org/jira/browse/MMB-1783
Index: Logging.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/logging/Logging.java,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -b -r1.48 -r1.49
--- Logging.java 18 Oct 2008 10:25:06 -0000 1.48
+++ Logging.java 4 Feb 2009 12:31:51 -0000 1.49
@@ -59,7 +59,7 @@
* </p>
*
* @author Michiel Meeuwissen
- * @version $Id: Logging.java,v 1.48 2008/10/18 10:25:06 michiel Exp $
+ * @version $Id: Logging.java,v 1.49 2009/02/04 12:31:51 michiel Exp $
*/
@@ -164,7 +164,7 @@
return;
}
- String classToUse = SimpleImpl.class.getName(); // default
+ String classToUse = SimpleTimeStampImpl.class.getName(); // default
String configuration = "stderr,info"; // default
Map<String, String> overrides = getInitParameters();
Index: SimpleImpl.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/logging/SimpleImpl.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- SimpleImpl.java 2 Oct 2005 16:42:15 -0000 1.12
+++ SimpleImpl.java 4 Feb 2009 12:31:51 -0000 1.13
@@ -11,6 +11,8 @@
import java.io.PrintStream;
import java.util.StringTokenizer;
+import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
/**
* A very simple implementation of Logger. It writes everything to
@@ -21,7 +23,7 @@
* configure string).
*
* @author Michiel Meeuwissen
- * @version $Id: SimpleImpl.java,v 1.12 2005/10/02 16:42:15 michiel Exp $
+ * @version $Id: SimpleImpl.java,v 1.13 2009/02/04 12:31:51 michiel Exp $
* @since MMBase-1.4
*/
@@ -30,12 +32,20 @@
private static SimpleImpl root = new SimpleImpl();
private static PrintStream ps = System.out;
+ private static Map<String, SimpleImpl> loggers = new
ConcurrentHashMap<String, SimpleImpl>();
+
private SimpleImpl() {
- // a Singleton class.
+
}
public static SimpleImpl getLoggerInstance(String name) {
- return root;
+ SimpleImpl impl = loggers.get(name);
+ if (impl == null) {
+ impl = new SimpleImpl();
+ impl.level = root.level;
+ loggers.put(name, impl);
+ }
+ return impl;
}
/**
Index: SimpleTimeStampImpl.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/util/logging/SimpleTimeStampImpl.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- SimpleTimeStampImpl.java 2 Oct 2005 16:42:15 -0000 1.3
+++ SimpleTimeStampImpl.java 4 Feb 2009 12:31:51 -0000 1.4
@@ -11,6 +11,8 @@
import java.io.PrintStream;
import java.util.StringTokenizer;
+import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
@@ -18,7 +20,7 @@
* Like SimpleImpl, but also adds timestamps.
*
* @author Michiel Meeuwissen
- * @version $Id: SimpleTimeStampImpl.java,v 1.3 2005/10/02 16:42:15 michiel
Exp $
+ * @version $Id: SimpleTimeStampImpl.java,v 1.4 2009/02/04 12:31:51 michiel
Exp $
* @since MMBase-1.7
*/
@@ -28,14 +30,20 @@
private static PrintStream ps = System.out;
private static final DateFormat dateFormat = new
SimpleDateFormat("yyyy-MM-dd HH:mm:ss,SSS ");
+ private static Map<String, SimpleTimeStampImpl> loggers = new
ConcurrentHashMap<String, SimpleTimeStampImpl>();
private SimpleTimeStampImpl() {
- // a Singleton class.
}
public static SimpleTimeStampImpl getLoggerInstance(String name) {
- return root;
+ SimpleTimeStampImpl impl = loggers.get(name);
+ if (impl == null) {
+ impl = new SimpleTimeStampImpl();
+ impl.level = root.level;
+ loggers.put(name, impl);
+ }
+ return impl;
}
/**
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs