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);
                }
        }



Reply via email to