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


Добрый день! Пытаюсь разобраться с логированием. А точнее как сделать что бы в окне MonitorWindow выводились дочерние объекты ILogSource? Что бы можно было просматривать их логи отдельно.

В конструкторе главного окна делаю следующее:
Код
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:
Код
Log?.Invoke(new LogMessage(this, CurrentTime, LogLevels.Info, "Сообщение дочернего окна"));

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



Спасибо:


Support

Фотография
Дата: 15.02.2018
Ответить


Добрый день.

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

Пришлите ваш код для анализа.
Спасибо:

Константин

Фотография
Дата: 17.02.2018
Ответить


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


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

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

Support

Фотография
Дата: 21.02.2018
Ответить


Добрый день

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

Код
_logManager.Listeners.Add(new GuiLogListener(MonitorWindow));


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

Константин

Фотография
Дата: 26.02.2018
Ответить


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

Support

Фотография
Дата: 27.02.2018
Ответить


Добрый день

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

Константин

Фотография
Дата: 27.02.2018
Ответить


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

Support

Фотография
Дата: 28.02.2018
Ответить


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy