logging - 用于记录器的 .Net Core 中间件
问题描述
我知道谷歌上有很多关于注入中间件来记录每个请求的答案,但我想要一些不同的东西。对于我记录的每个事件,我想从请求中添加一些额外的上下文,例如标头信息。
我知道我可以扩展内置记录器并使用 HttpContextAccessor 来更新我想要的标题。这需要作为请求范围添加到 DI 容器中。
问题是我想将我的服务保留为单身人士。我不想请求它们的范围并且每次都创建一个新对象,以防我可能想要记录一些东西。
有没有办法拦截日志记录并添加标头并且只有记录器请求范围?还是有另一种方法可以建议我不考虑?
解决方案
推荐阅读
- java - 如何将mpu6050的原始数据转换为控制鼠标光标?
- python - Writing nested dictionary (forest) of a huge depth to a text file
- powershell - 使用 Powershell 从 Outlook 保存电子邮件
- sql - 将 nvarchar 转换为日期 - 将转换字符串转换为日期时间错误
- linux - 无法使用 Visual C++ for Linux Development 在远程生成后事件中从远程计算机复制文件
- python - 如何使用 PyTorch 计算偏导数?
- docker - 高山 dockerimage 上的 catalina.sh 无法启动
- python-3.x - 将每一行保存到具有唯一索引的文件并将值映射到索引
- javascript - Angular 5 无法 PUT 并出现 401 错误
- out-of-memory - sklearn-porter export() 抛出 MemoryError