NLog .NET Core 2 Log()不接受LogEventInfo作为参数

问题描述 投票:3回答:1

我正在根据使用这两个软件包的https://github.com/NLog/NLog.Web/wiki/Getting-started-with-ASP.NET-Core-2使用.NET Core 2实现NLog:

  • NLog 4.5.0-rc03
  • NLog.Web.AspNetCore 4.5.0-rc2

日志记录工作正常,但是现在我想添加Event Properties,Log()函数不接受LogEventInfo作为参数。

任何想法都会有所帮助。预先感谢。

c# nlog .net-core-2.0
1个回答
0
投票

使用ASP.NET Core时,有两个使用NLog的选项。

您可以使用Microsoft.Extensions.Logging,Microsoft引入了日志记录抽象。然后,您将无法使用NLog类型,例如LogEventInfo,因为日志记录抽象不知道NLog。为此,您需要包装NLog.Web.AspNetCore。参见设置:Use NLog in ASP.NET Core application

另一个选择是直接使用NLog,因此使用NLog的LogManager。然后您可以使用LogEventInfo

另请参阅Microsoft.Extensions.Logging Vs. NLog

© www.soinside.com 2019 - 2024. All rights reserved.