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