Print

Print


Author: [log in to unmask]
Date: Tue Feb 24 15:30:32 2015
New Revision: 2186

Log:
mess with logs

Modified:
    java/trunk/tracking/src/main/java/org/hps/recon/tracking/gbl/HpsGblRefitter.java

Modified: java/trunk/tracking/src/main/java/org/hps/recon/tracking/gbl/HpsGblRefitter.java
 =============================================================================
--- java/trunk/tracking/src/main/java/org/hps/recon/tracking/gbl/HpsGblRefitter.java	(original)
+++ java/trunk/tracking/src/main/java/org/hps/recon/tracking/gbl/HpsGblRefitter.java	Tue Feb 24 15:30:32 2015
@@ -7,14 +7,21 @@
 import hep.physics.vec.Hep3Vector;
 import hep.physics.vec.VecOp;
 
+import java.io.PrintWriter;
+import java.io.StringWriter;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.logging.Formatter;
+import java.util.logging.Handler;
 import java.util.logging.Level;
+import java.util.logging.LogRecord;
 import java.util.logging.Logger;
-
-import org.hps.recon.tracking.gbl.GBLTrackData.GBLDOUBLE;
+import java.util.logging.SimpleFormatter;
+import java.util.logging.StreamHandler;
+
 import org.hps.recon.tracking.gbl.matrix.Matrix;
 import org.hps.recon.tracking.gbl.matrix.SymMatrix;
 import org.hps.recon.tracking.gbl.matrix.Vector;
@@ -26,7 +33,6 @@
 import org.lcsim.geometry.Detector;
 import org.lcsim.geometry.compact.converter.MilleParameter;
 import org.lcsim.util.Driver;
-import org.lcsim.util.log.LogUtil;
 
 /**
  * A Driver which refits tracks using GBL. Modeled on the hps-dst code written
@@ -41,7 +47,7 @@
 public class HpsGblRefitter extends Driver
 {
     //private static Logger logger = LogUtil.create(HpsGblRefitter.class);
-    private Logger logger = getLogger();
+    private static final Logger logger = Logger.getLogger(HpsGblRefitter.class.getName());
     private boolean _debug = false;
     private final String trackCollectionName = "MatchedTracks";
     private final String track2GblTrackRelationName = "TrackToGBLTrack";
@@ -71,6 +77,9 @@
     public HpsGblRefitter()
     {
         _makeTracks = new MakeGblTracks();
+        Handler handler = new StreamHandler(System.out, new BasicLogFormatter());
+        logger.addHandler(handler);
+        logger.setLevel(Level.WARNING);
     }
 
     @Override
@@ -754,6 +763,36 @@
             return dmdg
          */
     }
+    
+    
+    public static class BasicLogFormatter extends Formatter {
+        private static final String LINE_SEPARATOR = System.getProperty("line.separator");
+        public String format(LogRecord record) {
+            StringBuilder sb = new StringBuilder();
+            System.out.printf("%s: format called\n",getClass().getSimpleName());
+            sb.append(new Date(record.getMillis()))
+                .append(" KUK ")
+                .append(record.getLevel().getLocalizedName())
+                .append(": ")
+                .append(formatMessage(record))
+                .append(LINE_SEPARATOR);
+
+            if (record.getThrown() != null) {
+                try {
+                    StringWriter sw = new StringWriter();
+                    PrintWriter pw = new PrintWriter(sw);
+                    record.getThrown().printStackTrace(pw);
+                    pw.close();
+                    sb.append(sw.toString());
+                } catch (Exception ex) {
+                    // ignore
+                }
+            }
+
+            return sb.toString();
+        }
+        
+    }
 }