Приложение Catel с библиотеками log4net

Я написал простое приложение Catel MVVM WPF. Я пытаюсь использовать некоторые ранее написанные библиотеки, которые используют Log4Net для ведения журнала, поскольку существует МНОГО кода, и он используется совместно с приложениями, не основанными на Catel.

Каждый раз, когда выполняется вызов библиотеки, которая вызывает вызовы журнала Log4Net (Debug, Info, Error и т. д.), приложение аварийно завершает работу.

Есть ли простой способ поддержать этот сценарий смешанного использования? У меня есть прослушиватель log4net, основанный на документации, но я не совсем уверен, как его полностью интегрировать. Любое руководство будет оценено.


person Michael Wade    schedule 24.05.2017    source источник
comment
приложение аварийно завершает работу без информации об исключении, вызвавшем его сбой, практически невозможно ответить. Необработанные исключения регистрируются в средстве просмотра событий. Скопируйте текст из журналов и вставьте его в редактировать.   -  person    schedule 25.05.2017


Ответы (1)


Обратите внимание, что прослушиватели Log4net работают только в том случае, если вы действительно входите в систему через Catel. Таким образом, эта смешанная ситуация будет работать, когда:

  • Журнал запчастей "Legacy" через log4net
  • Журнал новых запчастей через Catel

Затем Catel может пересылать журналы, а log4net по-прежнему может позаботиться о журналировании для вас. В этом случае вы можете просто создать LogListener и зарегистрировать его в классе Catel.LogManager. В вашем прослушивателе журнала вы можете пересылать сообщения журнала в log4net.

person Geert van Horrik    schedule 25.05.2017
comment
Спасибо. Я ценю ответ. - person Michael Wade; 30.05.2017