我目前是 DotNET 6 WebAPI 项目中的以下库,用于记录传入的 Http 请求
审计网 审计.WebApi.Core Audit.NET.Serilog
我使用了上面链接中提供的示例代码,但出现编译时错误(附上屏幕截图以供参考)。不确定我是否遗漏了任何参考资料。我尝试在网上查找解决方案但无济于事。 任何帮助,将不胜感激。谢谢!
编辑:包括建议的代码片段
Audit.Core.Configuration.Setup()
.UseSerilog(config => config
.Logger(ev => LogManager.GetLogger(ev.EventType))
.LogLevel(ev => ev.Environment.Exception != null ? Audit.Serilog.LogLevel.Fatal : Audit.Serilog.LogLevel.Info));
我得到的错误是“名称 LogManager”在当前上下文中不存在。
正如 @panagiotis-kanavos 的评论中提到的,您可以使用
Serilog.AspNetCore
包,它使用 Serilog 为 ASP.NET Core 应用程序提供日志记录集成。
如果您愿意使用Audit.NET输出到Serilog,您可以像这样进行:
Audit.Core.Configuration.Setup()
.UseSerilog(config => config
.Logger(ev => Serilog.Log.ForContext(ev.GetType()))
.LogLevel(ev => ev.Environment.Exception != null ? LogLevel.Fatal : LogLevel.Info));