Logging de IConnector

Os objectos IConnector, tal como as estratégias, também implementam a interface ILogSource. Por isso, a partir do objecto IConnector pode receber mensagens através do LogManager, por todos os meios disponíveis para estratégias.

Exemplo de logging de IConnector

  1. Primeiro, tem de criar um gestor de logs:

    ...
    private readonly Connector _connector = new Connector();
    private readonly LogManager _logManager = new LogManager();
    ...
    
    
    
  2. Depois, tem de criar um logger de ficheiro e adicioná-lo a LogManager.Listeners:

    _logManager.Listeners.Add(new FileLogListener());
    
  3. O passo final é adicionar o Connector a LogManager.Sources:

    _logManager.Sources.Add(_connector);
    
  4. Como resultado, o programa apresentará mensagens como mostrado abaixo após o arranque:

    18:43:15 | Info  | RithmicTrader
    18:43:15 | Debug | RithmicTrader     | ReadPortfolios()
    18:43:15 | Debug | RithmicTrader      | OnProcessPortfolios()
    18:43:15 | Debug | RithmicTrader      | 41469|15152,43|15530,8|
    18:43:15 | Debug | RithmicTrader     | ReadSecurities()
    18:43:15 | Debug | RithmicTrader      | OnProcessSecurities
    18:43:15 | Debug | RithmicTrader      | 291|ESU5|