带有 log4net 库的 Catel 应用程序

Catel Application with log4net libraries

我编写了一个简单的 Catel MVVM WPF 应用程序。我正在尝试使用一些以前编写的库,这些库使用 Log4Net 进行日志记录,因为有很多代码并且它与非基于 Catel 的应用程序共享。

只要对调用 Log4Net 日志调用(调试、信息、错误等)的库进行调用,应用程序就会崩溃。

有什么简单的方法可以支持这种混合使用场景吗?我有一个基于文档的 log4net 侦听器,但我不确定如何完全集成它。任何指导将不胜感激。

请注意,Log4net 侦听器仅在您实际通过 Catel 登录时才有效。所以这种混合情况将在以下情况下起作用:

  • "Legacy" 部分日志通过 log4net
  • Catel 的新零件日志

然后 Catel 可以转发日志,而 log4net 仍然可以为您处理日志记录。在这种情况下,您可以简单地创建一个 LogListener 并将其注册到 Catel.LogManager class 中。在您的日志侦听器中,您可以将日志消息转发到 log4net。