Логирование IConnector
Объекты IConnector аналогично стратегиям, также реализуют интерфейс ILogSource. Следовательно, от объекта IConnector можно получать сообщения через LogManager всеми способами, что доступны стратегиям.
Пример логирования IConnector
В самом начале необходимо создать менеджер логирования:
... private readonly Connector _connector = new Connector(); private readonly LogManager _logManager = new LogManager(); ...
Затем необходимо создать файловый логгер и добавить его в LogManager.Listeners:
_logManager.Listeners.Add(new FileLogListener());
Заключительным этапом является добавление Connector в LogManager.Sources:
_logManager.Sources.Add(_connector);
В итоге программа после запуска будет выводить сообщения, как показано ниже:
18:43:15 | Info | AlfaTrader | AlfaDirect v.3.5.2.6 18:43:15 | Debug | AlfaTrader | StartExport() 18:43:15 | Debug | AlfaWrapper | ReadPortfolios() 18:43:15 | Debug | AlfaTrader | OnProcessPortfolios() 18:43:15 | Debug | AlfaTrader | 41469|15152,43|15530,8| 18:43:15 | Debug | AlfaWrapper | ReadSecurities() 18:43:15 | Debug | AlfaTrader | OnProcessSecurities 18:43:15 | Debug | AlfaTrader | 291|Лукойл а.о.|27.05.2011|4|LKOH|MICEX_SHR|RUR|0|0|MCX_SHR_LST|