quickfix
Class ScreenLogFactory

java.lang.Object
  extended by quickfix.ScreenLogFactory
All Implemented Interfaces:
LogFactory

public class ScreenLogFactory
extends java.lang.Object
implements LogFactory

Creates a logger that logs messages to to System.out. TThe logged message categories (incoming, outgoing, events) can be controlled using SessionSettings.

See Also:
SessionSettings

Field Summary
static java.lang.String SETTING_INCLUDE_MILLIS_IN_TIMESTAMP
          Specify whether to include milliseconds in log output time stamps.
static java.lang.String SETTING_LOG_EVENTS
          Enables session event logging.
static java.lang.String SETTING_LOG_HEARTBEATS
          Flag for controlling output of heartbeat messages.
static java.lang.String SETTING_LOG_INCOMING
          Enables incoming message logging.
static java.lang.String SETTING_LOG_OUTGOING
          Enables outgoing message logging.
 
Constructor Summary
ScreenLogFactory()
          Default constructor that logs incoming, outgoing, and events without heartbeats.
ScreenLogFactory(boolean incoming, boolean outgoing, boolean events)
          Create factory with explicit control of message categories.
ScreenLogFactory(boolean incoming, boolean outgoing, boolean events, boolean logHeartBeats)
          Create factory with explicit control of message categories.
ScreenLogFactory(SessionSettings settings)
          Create factory using configuration in session settings.
 
Method Summary
 Log create()
          Create a log using default/global settings.
 Log create(SessionID sessionID)
          Create a log implementation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SETTING_LOG_INCOMING

public static final java.lang.String SETTING_LOG_INCOMING
Enables incoming message logging. Valid values: "Y" or "N"
Default Value: "N"

See Also:
Constant Field Values

SETTING_LOG_OUTGOING

public static final java.lang.String SETTING_LOG_OUTGOING
Enables outgoing message logging. Valid values: "Y" or "N"
Default Value: "N"

See Also:
Constant Field Values

SETTING_LOG_EVENTS

public static final java.lang.String SETTING_LOG_EVENTS
Enables session event logging. Valid values: "Y" or "N"
Default Value: "N"

See Also:
Constant Field Values

SETTING_LOG_HEARTBEATS

public static final java.lang.String SETTING_LOG_HEARTBEATS
Flag for controlling output of heartbeat messages. Valid values: "Y" or "N"
Default Value: "Y"

See Also:
Constant Field Values

SETTING_INCLUDE_MILLIS_IN_TIMESTAMP

public static final java.lang.String SETTING_INCLUDE_MILLIS_IN_TIMESTAMP
Specify whether to include milliseconds in log output time stamps. Off, by default.

See Also:
Constant Field Values
Constructor Detail

ScreenLogFactory

public ScreenLogFactory(SessionSettings settings)
Create factory using configuration in session settings.

Parameters:
settings - the session settings

ScreenLogFactory

public ScreenLogFactory(boolean incoming,
                        boolean outgoing,
                        boolean events)
Create factory with explicit control of message categories.

Parameters:
incoming - if true, log incoming messages
outgoing - if true, log outgoing messages
events - if true, log events

ScreenLogFactory

public ScreenLogFactory()
Default constructor that logs incoming, outgoing, and events without heartbeats.


ScreenLogFactory

public ScreenLogFactory(boolean incoming,
                        boolean outgoing,
                        boolean events,
                        boolean logHeartBeats)
Create factory with explicit control of message categories.

Parameters:
incoming - if true, log incoming messages
outgoing - if true, log outgoing messages
events - if true, log events
logHeartBeats - if true, log heart beat messages (the default)
Method Detail

create

public Log create(SessionID sessionID)
Description copied from interface: LogFactory
Create a log implementation.

Specified by:
create in interface LogFactory
Parameters:
sessionID - session ID usually used for configuration access
Returns:
the log implementation

create

public Log create()
Description copied from interface: LogFactory
Create a log using default/global settings.

Specified by:
create in interface LogFactory
Returns:
the log implementation