Index: /trunk/ippToPsps/jython/pslogger.py
===================================================================
--- /trunk/ippToPsps/jython/pslogger.py	(revision 32083)
+++ /trunk/ippToPsps/jython/pslogger.py	(revision 32084)
@@ -1,6 +1,34 @@
 import logging.config
-
+import datetime
+import os
+import sys
 
 class PSLogger(logging.getLoggerClass()): 
+
+   '''
+   Sets up logging using values from the ippToPsps config file
+   '''
+   def setup(self, doc, name, stdout=1, sendToFile=0):
+
+       formatter = logging.Formatter('%(asctime)s | %(levelname)7s | %(message)s', '%Y-%m-%d %H:%M:%S')
+       self.setLevel(logging.INFO)
+
+       if sendToFile:
+           PATH = doc.find("localOutPath").text + "/log"
+           if not os.path.exists(PATH): os.makedirs(PATH)
+           DVOLABEL = doc.find("dvo/gpc1Label").text
+           FULLPATH = PATH + "/" + name + "_" + DVOLABEL + ".log"
+
+           # opens file to be appended
+           hdlr = logging.FileHandler(FULLPATH, "a")
+           hdlr.setFormatter(formatter)
+           self.addHandler(hdlr) 
+
+       if stdout:
+           stdout = logging.StreamHandler(sys.__stdout__)
+           stdout.setFormatter(formatter)
+           self.addHandler(stdout)
+
+       if sendToFile: print "Writing log to: " + FULLPATH
 
    def infoPair(self, first, second):
@@ -14,4 +42,5 @@
 
    def infoTitle(self, str):
+       self.info("")
        self.info("%40s" % (str))
        self.info("")
