Задать вопрос
@AceLightning
I fell in programming.

Как правильно получать логи из внешней DLL?

Существует проект, в котором реализовано подключение плагинов, вопрос заключается в том, как правильнее всего получать логи из DLL, чтобы знать об ошибках, которые могу возникать при исполнении плагина? Как вообще лучше всего реализовать систему сбора логов в программе? Первая мысль была - создать динамический массив, объявить его в Program.cs, чтобы к нему был доступ у всех типов сборки и добавлять в него строки, а в плагин передавать ссылку на этот массив, чтобы туда тоже записывались логи. Но правильный ли это подход? Подскажите пожалуйста, поделитесь опытом.
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
В классе плагина делаете событие в которые будете слать логи, а основная программа подписывается на это событие у всех плагинов.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
правильнее так, как вам удобно, куда пишете логи?:
- текстовые файлы?
- журналы событий винды?
- .. или это серверное приложение, есть система сбора логов?..(хотя тогда вряд ли был бы такой вопрос)

простейший вариант - текстовый файл обычно. тогда достаточно соглашения о формате логов (структура сообщения) и указания папки, куда складывать

плагины могут вести собственные логи - ни чего плохого в этом нет. сразу понятно кто упал. и это просто (а простота вообще важное качество в программировании)

но как только вы создаете для логов особый инструмент, не забывайте, что упасть может сам инструмент. тогда вы вообще не получите логов

удачи
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы