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
|