如何在 Prism WPF 应用程序中实现 Serilog?

How to implement Serilog in a Prism WPF application?

我正在尝试在使用 Prism 库构建的企业 WPF 应用程序中实施 Serilog。 Google 搜索显示我需要实现一个自定义 class 继承自 ILoggerFacade 但我不知道该怎么做,因为函数 void Log(string message, Category category, Priority priority);没有以我想要的格式记录消息,我想实现一个具有 Serilog 属性的自定义记录器。

我该怎么做?

TL;DR; Just use the Prism.Logging.Serilog library.


您所要做的就是创建一个 class 来实现 ILoggerFacade,并将日志消息转发到您的 Serilog 记录器。在配置 Prism 引导程序时使用 class 的一个实例。

在您的引导程序上使用 class。

在应用程序的其他任何地方,您都可以使用 Serilog 的 ILogger 而完全忘记 ILoggerFacade...