【发布时间】:2018-02-25 21:07:55
【问题描述】:
在为 ASP.NET Core MVC 应用程序启用应用程序日志记录时,我发现每个对 API 的请求都会记录很多低级详细信息(请参阅下面的示例)。
我发现这会污染应用程序日志(特别是因为我们每分钟收到数百个请求),其中包含类似跟踪的详细信息,因此很难处理。
有什么方法可以禁用它吗?或者我应该考虑另一种记录日志的方法?
API 请求的示例 INFO 日志
2017-03-14 09:23:46.944 +00:00 [信息] 请求开始 HTTP/1.1 GET http://example.net/api/something application/json
2017-03-14 09:23:46.944 +00:00 [信息] 成功验证 令牌。
2017-03-14 09:23:46.944 +00:00 [信息] HttpContext.User 合并 通过来自 authenticationScheme 的 AutomaticAuthentication:“Bearer”。
2017-03-14 09:23:46.944 +00:00 [信息] AuthenticationScheme: “Bearer”认证成功。
2017-03-14 09:23:46.944 +00:00 [信息] 授权是 用户成功:null。
2017-03-14 09:23:46.944 +00:00 [信息] 执行动作方法 “Xyz.GetAsync (Xyz.Api)” 带参数([“Xyz.Something”,“”, “”、“”、“”、“0”、“100”、“”、“2017-06-01T00:00:00Z”、“假”]) - 模型状态有效
2017-03-14 09:23:47.115 +00:00 [信息] 执行 JsonResult, 写值 “Xyz.Resources.SomeModel[]”。
2017-03-14 09:23:47.115 +00:00 [信息] 执行动作 “Xyz.GetAsync (Xyz.Api)” 在 206.5169 毫秒内
2017-03-14 09:23:47.115 +00:00 [信息] 请求完成于 216.8241ms 200 应用程序/json;字符集=utf-8
【问题讨论】:
-
@DavidPine 那么问题是我们自己的信息级应用程序日志都不会通过。
-
您可以回复答案。在任何情况下,您都可以过滤或以更合适的级别记录。您可能想要过滤。
标签: asp.net-core asp.net-core-mvc asp.net-core-webapi