.NET?6开发TodoList应用之请求日志组件HttpLogging介绍 |
背景因为在上篇演示 本着让更多的人了解新知识的出发点,这次我们临时把这个主题加进来 。 什么是HttpLogging?
什么时候可以考虑使用HttpLogging?当你需要记录HTTP请求和响应的信息或者部分信息时 。 而当你使用它时,又需要注意什么?
怎么用这个中间件的用法非常简单,两个方法,六个可以配置的选项: 引入中间件在
// 省略其他 app.UseHttpLogging(); app.MapControllers(); 当我们使用默认配置的时候,来随便找一个接口看一下效果:
所有默认配置下不记录日志的字段都以 配置服务
// 省略其他... builder.Services.AddControllers(); builder.Services.AddHttpLogging(options => { // 日志记录的字段配置,可以以 | 连接 options.LoggingFields = HttpLoggingFields.All; // 增加请求头字段记录 options.RequestHeaders.Add("Sec-Fetch-Site"); options.RequestHeaders.Add("Sec-Fetch-Mode"); options.RequestHeaders.Add("Sec-Fetch-Dest"); // 增加响应头字段记录 options.ResponseHeaders.Add("Server"); // 增加请求的媒体类型 options.MediaTypeOptions.AddText("application/javascript"); // 配置请求体日志最大长度 options.RequestBodyLogLimit = 4096; // 配置响应体日志最大长度 options.ResponseBodyLogLimit = 4096; }); 同样的请求我们再来看看效果:
总结可以看到,这个中间件使用起来是比较简单的 。 参考资料HTTP Logging in ASP.NET Core .NET 6 中的 Http Logging 中间件 到此这篇关于.NET 6开发TodoList应用之请求日志组件HttpLogging介绍的文章就介绍到这了 。希望对大家的学习有所帮助,也希望大家多多支持 。 |