我正在使用Serilog.Extensions.Logging.File登录文件。
这是我的appsettings.json文件:
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Information",
"System": "None",
"Microsoft": "None"
}
},
"LoggingFile": {
"IncludeScopes": false,
"pathFormat": "C:/logs/APILogs-{Date}.log",
"LogLevel": {
"Default": "Trace",
"System": "None",
"Microsoft": "None"
}
}
我的 Startup.cs 代码:
public void Configure(
IApplicationBuilder app,
IHostingEnvironment env,
IApiVersionDescriptionProvider provider,
ILoggerFactory loggerFactory)
{
// Removed other codes
loggerFactory.AddFile(Configuration.GetSection("LoggingFile"));
}
但它仍然记录 mvc 请求信息,如下所示:
(ca22a1cb)http://localhost:53534/api/values
2019-09-21T13:28:59.8309629+05:30 80000019-0004-ff00-b63f-84710c7967bb [INF] 请求在 202.16ms 200 内完成 (791a596a)
(ca22a1cb)http://localhost:53534/favicon.ico
2019-09-21T13:29:00.2020227+05:30 8000001a-0004-ff00-b63f-84710c7967bb [INF] 请求在 73.5631ms 200 内完成 (791a596a)
我不记录这些。它应该只在我想记录时记录,例如在我的控制器中
_logger.LogInformation("Hello Info"); _logger.LogError("Hello error");
一只名叫tom的猫
相关分类