Логирование дочерних объектов
Добрый день! Пытаюсь разобраться с логированием. А точнее как сделать что бы в окне MonitorWindow выводились дочерние объекты ILogSource? Что бы можно было просматривать их логи отдельно.
В конструкторе главного окна делаю следующее:
Code public MainWindow()
{
InitializeComponent();
LogLevel = LogLevels.Verbose;
LogManager = new LogManager();
LogManager.Sources.Add(this);
TestLogSourceWindow = new TestLogSourceWindow();
TestLogSourceWindow.Parent = this;
TestLogSourceWindow.LogLevel = LogLevel;
LogManager.Sources.Add(TestLogSourceWindow);
MonitorWindow = new MonitorWindow();
LogManager.Listeners.Add(MonitorWindow);
}
В дочернем окне TestLogSourceWindow вызываю событие Log:
CodeLog?.Invoke(new LogMessage(this, CurrentTime, LogLevels.Info, "Сообщение дочернего окна"));
Но на событие нет подписки. Разве при добавлении ILogSource в LogManager он не подписывается на событие Log? Свойство ILogSource.Parent устанавливает родителя дочернему объекту?
Помогите реализовать такую задачу. Примеров по логированию нет.