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