Логирование дочерних объектов


Логирование дочерних объектов
Atom
2/14/2018


Добрый день! Пытаюсь разобраться с логированием. А точнее как сделать что бы в окне 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:
Code
Log?.Invoke(new LogMessage(this, CurrentTime, LogLevels.Info, "Сообщение дочернего окна"));

Но на событие нет подписки. Разве при добавлении ILogSource в LogManager он не подписывается на событие Log? Свойство ILogSource.Parent устанавливает родителя дочернему объекту?
Помогите реализовать такую задачу. Примеров по логированию нет.



Thanks:


Support

Avatar
Date: 2/15/2018
Reply


Добрый день.

Пример легирование https://github.com/Stock...es/Common/SampleLogging

Пришлите ваш код для анализа.
Thanks:

Константин

Avatar
Date: 2/17/2018
Reply


Код главного окна


Код дочернего окна:

Во вложении проект
WpfApp2.zip 11 KB (192)
Thanks:

Support

Avatar
Date: 2/21/2018
Reply


Добрый день

Вам необходимо добавлять графические слушатели через специальных класс:

Code
_logManager.Listeners.Add(new GuiLogListener(MonitorWindow));


И для каждого источника установить имя.
Thanks:

Константин

Avatar
Date: 2/26/2018
Reply


Здравствуйте. Лог выводится. Еще нужно что бы в правой области выводились ссылки на источники логов как на скриншоте выше. И как их можно сделать вложенными?
Код на GitHub
Thanks:

Support

Avatar
Date: 2/27/2018
Reply


Добрый день

Лог выводит только те колонки которые можно выбрать в таблице.
Thanks:

Константин

Avatar
Date: 2/27/2018
Reply


Здравствуйте. Прошу прощения, я не правильно выразился. Не в правой области, а в левой области нужно вывести ссылки на источники логов. И как их можно сделать вложенными?
Thanks:

Support

Avatar
Date: 2/28/2018
Reply


Для этого нужно указать название у источника.
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy