Index: trunk/ippToPsps/src/Logger.c
===================================================================
--- trunk/ippToPsps/src/Logger.c	(revision 31030)
+++ trunk/ippToPsps/src/Logger.c	(revision 31032)
@@ -13,4 +13,5 @@
 #include <stdarg.h>
 #include <time.h>
+       #include <sys/time.h>
 
 #include "Logger.h"
@@ -21,5 +22,14 @@
 static void destroy(Logger* this) {
 
-    this->print(this, MSG_DEBUG, "Logger: Destructor\n");
+    struct timeval stopTime;
+    gettimeofday(&stopTime, 0);
+    double secs = (double)(stopTime.tv_sec-this->startTime.tv_sec);
+
+    this->print(this, MSG_INFO, "Logger", 
+            "Completed in %.1f %s\n",
+            (secs<60.0) ? secs : (secs/60.0),
+            (secs<60.0) ? "sec(s)" : "min(s)");
+
+    this->print(this, MSG_DEBUG, "Logger", "Destructor\n");
     free(this);
 }
@@ -28,5 +38,5 @@
   Prints a message
   */
-static void print(void* this, const int8_t typeInt, const char* fmt, ...) {
+static void print(void* this, const int8_t typeInt, const char* class, const char* fmt, ...) {
 
     va_list args;
@@ -39,5 +49,5 @@
 
         case MSG_INFO:
-            sprintf(typeStr, "INFO ");
+            sprintf(typeStr, "INFO");
             break;
         case MSG_ERROR:
@@ -60,5 +70,5 @@
         sprintf(msg_fmt, "%s", fmt);
     else
-        sprintf(msg_fmt, "%s | %s | %s", timeStr, typeStr, fmt);
+        sprintf(msg_fmt, "%19s | %6s | %15s | %s ", timeStr, typeStr, class,  fmt);
 
     Logger* logger = (Logger*)this;
@@ -76,7 +86,9 @@
 Logger* new_Logger(const char* path) {
 
+
     Logger* this = (Logger*)calloc(1, sizeof(Logger));
 
     this->file = NULL;
+    gettimeofday(&this->startTime, 0);
 
     // open a file to write to
@@ -85,8 +97,8 @@
         this->file = fopen(path, "w+");
         if (this->file == NULL) 
-            print(this, MSG_ERROR, "Logger: cannot open file for writing here '%s'\n", path);
+            print(this, MSG_ERROR, "Logger", "Cannot open file for writing here '%s'\n", path);
     }
 
-    print(this, MSG_DEBUG, "Logger: Constructor\n");
+    print(this, MSG_DEBUG, "Logger", "Constructor\n");
 
     // method pointers
Index: trunk/ippToPsps/src/Logger.h
===================================================================
--- trunk/ippToPsps/src/Logger.h	(revision 31030)
+++ trunk/ippToPsps/src/Logger.h	(revision 31032)
@@ -31,7 +31,8 @@
     // fields
     FILE* file;
+    struct timeval startTime;
 
     // methods
-    void (*print)(void* logger, const int8_t typeInt, const char* fmt, ...);
+    void (*print)(void* logger, const int8_t typeInt, const char* class, const char* fmt, ...);
 
     // destructor
