无论如何要将 HangFire.Console() 与 NLog 一起使用?

Is there anyway to use HangFire.Console() with NLog?

我已经能够使用 Hangfire 设置 Windows 服务,但我想配置 NLog 以使用 HangFire.Console()

进行打印

您应该了解的第一件事是 HangFire.Console 在方法调用的上下文中工作,而不是整个应用程序的范围。

也就是说,您应该能够编写自己的 Nlog target 使用 Hangfire.Console 扩展方法的实现。

更复杂的方面是在您的实现中获取 Hangfire PerformContext 实例,并能够处理多个 PerformContext 实例。另请注意,在 Hangfire 调用您的方法之前,您没有上下文......因此在此之前没有日志记录。