使用 Audit.NET 库和 Audit.NET.Serilog 在 .NET 6 中进行审核

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

我目前是 DotNET 6 WebAPI 项目中的以下库,用于记录传入的 Http 请求

审计网 审计.WebApi.Core Audit.NET.Serilog

我使用了上面链接中提供的示例代码,但出现编译时错误(附上屏幕截图以供参考)。不确定我是否遗漏了任何参考资料。我尝试在网上查找解决方案但无济于事。 任何帮助,将不胜感激。谢谢!

Compile Error

编辑:包括建议的代码片段

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”在当前上下文中不存在。

c# .net-6.0 serilog audit.net
1个回答
0
投票

正如 @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));

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