在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
背景因为在上篇演示 本着让更多的人了解新知识的出发点,这次我们临时把这个主题加进来。 什么是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; }); 同样的请求我们再来看看效果:
总结可以看到,这个中间件使用起来是比较简单的。 参考资料到此这篇关于.NET 6开发TodoList应用之请求日志组件HttpLogging介绍的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
请发表评论