Re: [Quickfix-users] Timestamp in log entries
Brought to you by:
orenmnero
From: Joerg T. <Joe...@ma...> - 2006-03-20 15:44:06
|
Greg Chase wrote: > Is there a builtin way to prepend local timestamps (with ms precision) > on log file entries? I've been able to avoid modifying the QF source > so far... How about creating your own class implementing the LogFactory interface? = Just take the=20 FileLogFactory as a template. Then add it in the constructor of the appro= priate initiator=20 and acceptor. E.g. for log4j and java: public class JavaLogFactory implements LogFactory { private final static Logger logger =3D new Logger( "JavaLogFactory" = ); public Log create( final SessionID sessionID ) { return new FixLog( sessionID ); } private class FixLog implements Log { final SessionID sessionID; final String onIncomingString; final String onOutgoingString; final String onEventString; public FixLog( final SessionID sessionID ) { this.sessionID =3D sessionID; this.onIncomingString =3D sessionID + ": incoming: "; this.onOutgoingString =3D sessionID + ": outgoing: "; this.onEventString =3D sessionID + ": event : "; } public void onIncoming( final String string ) { logger.logDebug( onIncomingString + string ); } public void onOutgoing( final String string ) { logger.logDebug( onOutgoingString + string ); } public void onEvent( final String string ) { logger.logInfo( onEventString + string ); } } } Cheers, J=F6rg --=20 Joerg Thoennes http://macd.com Tel.: +49 (0)241 44597-24 Macdonald Associates GmbH Fax : +49 (0)241 44597-10 Lothringer Str. 52, D-52070 Aachen |