.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介绍的文章就介绍到这了 。希望对大家的学习有所帮助,也希望大家多多支持 。 |