在ASPNETCORE 2.0项目中,我向日志工厂添加了一个日志提供程序(serilog),以及一个控制台接收器。它很好用,但我注意到所有的框架请求管道(比如http请求响应)都将每个细节都作为INFO记录下来。
[17:37:26 INF] Request starting HTTP/1.1 GET http://localhost:5000/test/health
[17:37:26 INF] Executing action method DAS.Gateways.Command.Api.Controllers.TestController.HealthCheck (DAS.Gateways.Command.Api) with arguments (null) - ModelState is Valid
[17:37:26 INF] Health check called.
[17:37:27 INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext.
[17:37:27 INF] Executed action DAS.Gateways.Command.Api.Controllers.TestController.HealthCheck (DAS.Gateways.Command.Api) in 203.8825ms
[17:37:27 INF] Request finished in 343.9801ms 200 application/json; charset=utf-8
[17:38:07 INF] Request starting HTTP/1.1 GET http://localhost:5000/test/health
[17:38:07 INF] Executing action method DAS.Gateways.Command.Api.Controllers.TestController.HealthCheck (DAS.Gateways.Command.Api) with arguments (null) - ModelState is Valid
[17:38:07 INF] Health check called.
[17:38:07 INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext.
[17:38:07 INF] Executed action DAS.Gateways.Command.Api.Controllers.TestController.HealthCheck (DAS.Gateways.Command.Api) in 53.5876ms
[17:38:07 INF] Request finished in 60.2195ms 200 application/json; charset=utf-8
Info是我们在生产日志记录中使用的最低日志级别,我们有一个Loggly接收器,每天限制1GB,因此我觉得将MVC日志记录的所有请求信息都标记为INFO有点过分了,我想将其降低到DEBUG。明确一点,我不想提高我的日志记录级别以防止INFO达到接收器,我希望.Net将其日志记录级别从INFO降低到DEBUG。
这种可能吗?如何实现?