Asp.net core Serilog-如何停止请求生命周期日志并仅启用自定义信息日志
我使用的是ASP.NETCore3.1,我已经包含了serilog的nuget“serilog.AspNetCore”版本3.2.0 配置为按如下方式登录到文件:Asp.net core Serilog-如何停止请求生命周期日志并仅启用自定义信息日志,asp.net-core,serilog,serilog-exceptions,Asp.net Core,Serilog,Serilog Exceptions,我使用的是ASP.NETCore3.1,我已经包含了serilog的nuget“serilog.AspNetCore”版本3.2.0 配置为按如下方式登录到文件: Log.Logger = new LoggerConfiguration() .MinimumLevel.Information() .WriteTo.File("C:\\ProgramData\\MySolution\\MyLog.txt", rollOnFileSizeLim
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Information()
.WriteTo.File("C:\\ProgramData\\MySolution\\MyLog.txt",
rollOnFileSizeLimit: true,
fileSizeLimitBytes: 2000,
retainedFileCountLimit: 5)
.CreateLogger();
在我的代码中,我使用代码log.Information(“启动”)代码>
当我查看日志时,我得到了很多关于请求的数据,这些数据我真的不需要在日志中看到
例如:
2020-03-18 12:19:27.355+05:30[INF]内容根路径:C:\R\path\MyProject.Notification
2020-03-18 12:19:27.486+05:30[INF]请求启动HTTP/2.0GET
2020-03-18 12:19:27.707+05:30[INF]请求在227.3113MS200 text/html中完成;字符集=utf-8
2020-03-18 12:19:27.909+05:30[INF]请求启动HTTP/2.0 GET
2020-03-18 12:19:28.064+05:30[INF]请求在154.5787MS200应用程序/json中完成;字符集=utf-8
2020-03-18 12:19:41.221+05:30[INF]请求启动HTTP/2.0GET
2020-03-18 12:19:41.238+05:30[INF]授权成功
我真的不需要所有这些日志,但我只想在我的控制器操作方法中使用log.Information(“日志内容”)
来记录我指定的日志
我怎样才能做到这一点??@RubenBartelink谢谢你Ruben“MinimumLevel.Override”成功了。但我必须为AspNetCore和EntityFrameworkCore分别指定一个。还有一个属性是“Filter”,但我还没有掌握它的诀窍。酷-自我回答:@me here and you have up vote from me(在此之后,我将删除此消息)