00001 package cast.core.logging;
00002 import org.apache.log4j.helpers.FormattingInfo;
00003 import org.apache.log4j.helpers.PatternConverter;
00004 import org.apache.log4j.spi.LoggingEvent;
00005
00006 import cast.cdl.CASTTime;
00007 import cast.core.CASTUtils;
00008 import cast.interfaces.TimeServerPrx;
00009
00010 public class CASTTimePatternConverter extends PatternConverter {
00011
00012 private static final TimeServerPrx m_timeServer;
00013
00014 static {
00015 m_timeServer = CASTUtils.getTimeServer();
00016 }
00017
00018 public CASTTimePatternConverter(FormattingInfo _formattingInfo) {
00019 super(_formattingInfo);
00020 }
00021
00022 @Override
00023 protected String convert(LoggingEvent _event) {
00024 CASTTime time = m_timeServer.getCASTTime();
00025 StringBuilder sb = new StringBuilder();
00026 sb.append(time.s);
00027 sb.append(":");
00028 sb.append(time.us);
00029 return sb.toString();
00030 }
00031
00032 }