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
Primeiro, tem de criar um gestor de logs:
... private readonly Connector _connector = new Connector(); private readonly LogManager _logManager = new LogManager(); ...Depois, tem de criar um logger de ficheiro e adicioná-lo a LogManager.Listeners:
_logManager.Listeners.Add(new FileLogListener());O passo final é adicionar o Connector a LogManager.Sources:
_logManager.Sources.Add(_connector);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|