Author: dbkr
Date: 2008-04-20 20:17:13 +0000 (Sun, 20 Apr 2008)
New Revision: 19465
Modified:
trunk/apps/Freemail/src/freemail/utils/Logger.java
Log:
Timestamp log messages. Log to stderr rather than stdout.
Modified: trunk/apps/Freemail/src/freemail/utils/Logger.java
===================================================================
--- trunk/apps/Freemail/src/freemail/utils/Logger.java 2008-04-20 17:26:25 UTC
(rev 19464)
+++ trunk/apps/Freemail/src/freemail/utils/Logger.java 2008-04-20 20:17:13 UTC
(rev 19465)
@@ -10,6 +10,8 @@
package freemail.utils;
import java.lang.NoClassDefFoundError;
+import java.text.SimpleDateFormat;
+import java.util.Date;
import freemail.config.ConfigClient;
@@ -28,6 +30,8 @@
//static final private int loglevel=DEBUG|NORMAL|ERROR;
static private int loglevel=NORMAL|ERROR; // should be ok for normal
users
+ static private SimpleDateFormat logDateFormat = new
SimpleDateFormat("d/MM/yyyy HH:mm:ss");
+
public void setConfigProp(String key, String val) {
if (key.equals("loglevel")) {
String[] levels = val.split("\\s*\\|\\s*");
@@ -66,14 +70,12 @@
}
static private void log(int l, Object o, String s, String level) {
- if((l&loglevel)!=0) {
- System.out.println(level+"("+o.getClass().getName()+"):
"+s);
- }
+ log(l, o.getClass(), s, level);
}
- static private void log(int l, Class c, String s, String level) {
+ static private synchronized void log(int l, Class c, String s, String
level) {
if((l&loglevel)!=0) {
- System.out.println(level+"("+c.getName()+"): "+s);
+ System.err.println(logDateFormat.format(new Date())+"
"+level+"("+c.getName()+"): "+s);
}
}