我正在根据使用这两个软件包的https://github.com/NLog/NLog.Web/wiki/Getting-started-with-ASP.NET-Core-2使用.NET Core 2实现NLog:
日志记录工作正常,但是现在我想添加Event Properties,Log()函数不接受LogEventInfo作为参数。
任何想法都会有所帮助。预先感谢。
使用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
。