gpt4 book ai didi

logging - ASP.NET Core日志记录-筛选出系统项目

转载 作者:行者123 更新时间:2023-12-02 04:27:30 25 4
gpt4 key购买 nike

我最近设置了Serilog来处理我对数据库的日志记录 Activity 。但是,当我启动它时,我注意到很多SystemMicrosoft Activity 填充了行。我试图在我的Serilog过滤器中添加一些替代,但是有些仍保留为Executed action method和Db Command。我需要重写什么才能从日志中删除它们?

我的appsettings.json

"Serilog": {
"MinimumLevel": "Information",
"Override": {
"Microsoft": "Error",
"Microsoft.EntityFrameworkCore.Storage.IRelationalCommandBuilderFactory": "Error",
"Microsoft.EntityFrameworkCore.Database.Command": "Error",
"Microsoft.AspNetCore.Hosting.Internal.WebHost": "Error",
"ToDoApi": "Error",
"Engine": "Error",
"System": "Error"
},

最佳答案

我发现了一个更好的方法。在我配置记录器的程序中:

Log.Logger = new LoggerConfiguration()
.ReadFrom.Configuration(Configuration)
.Filter.ByExcluding(Matching.FromSource("Microsoft"))
.Filter.ByExcluding(Matching.FromSource("System"))
.Enrich.FromLogContext()
.CreateLogger();

这样,我可以控制要记录的内容。

关于logging - ASP.NET Core日志记录-筛选出系统项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52602011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com