Как правильно получать логи из внешней DLL?
В классе плагина делаете событие в которые будете слать логи, а основная программа подписывается на это событие у всех плагинов.
правильнее так, как вам удобно, куда пишете логи?:
- текстовые файлы?
- журналы событий винды?
- .. или это серверное приложение, есть система сбора логов?..(хотя тогда вряд ли был бы такой вопрос)
простейший вариант - текстовый файл обычно. тогда достаточно соглашения о формате логов (структура сообщения) и указания папки, куда складывать
плагины могут вести собственные логи - ни чего плохого в этом нет. сразу понятно кто упал. и это просто (а простота вообще важное качество в программировании)
но как только вы создаете для логов особый инструмент, не забывайте, что упасть может сам инструмент. тогда вы вообще не получите логов
удачи