Author: ivol37 at gmail.com
Date: Tue Feb  1 19:15:52 2011
New Revision: 743

Log:
[AMDATU-279] Added timestamps to logging info printed to the console

Modified:
   
trunk/amdatu-core/loghandler/src/main/java/org/amdatu/core/loghandler/service/ConsoleLogHandler.java

Modified: 
trunk/amdatu-core/loghandler/src/main/java/org/amdatu/core/loghandler/service/ConsoleLogHandler.java
==============================================================================
--- 
trunk/amdatu-core/loghandler/src/main/java/org/amdatu/core/loghandler/service/ConsoleLogHandler.java
        (original)
+++ 
trunk/amdatu-core/loghandler/src/main/java/org/amdatu/core/loghandler/service/ConsoleLogHandler.java
        Tue Feb  1 19:15:52 2011
@@ -16,6 +16,7 @@
  */
 package org.amdatu.core.loghandler.service;
 
+import java.util.Calendar;
 import java.util.Dictionary;
 import java.util.HashMap;
 import java.util.Map;
@@ -60,13 +61,24 @@
     public void logged(LogEntry entry) {
         if (entry.getLevel() <= m_minLogLevel) {
             String levelName = LOG_LEVELS.get(entry.getLevel());
-            System.out.println(levelName + ": " + entry.getMessage() + " [" + 
entry.getBundle().getSymbolicName() + "]");
+            System.out.println("[" + getTimestamp() + "] " + levelName + ": " 
+ entry.getMessage() + " [" + entry.getBundle().getSymbolicName() + "]");
             if (entry.getException() != null) {
                 System.out.println(entry.getException().getMessage());
                 entry.getException().printStackTrace();
             }
         }
     }
+    
+    private String getTimestamp() {
+       Calendar cal = Calendar.getInstance();
+       String timestamp = new Integer(cal.get(Calendar.YEAR)).toString();
+       timestamp += "-" + new Integer(cal.get(Calendar.MONTH)).toString();
+       timestamp += "-" + new Integer(cal.get(Calendar.DAY_OF_MONTH) + 
1).toString();
+       timestamp += " " + new 
Integer(cal.get(Calendar.HOUR_OF_DAY)).toString();
+       timestamp += ":" + new Integer(cal.get(Calendar.MINUTE)).toString();
+       timestamp += ":" + new Integer(cal.get(Calendar.SECOND)).toString();
+       return timestamp;
+    }
 
     public void updated(Dictionary properties) throws ConfigurationException {
         m_minLogLevel = getLogLevelFromProperties(properties);

Reply via email to