首页 > 解决方案 > 用于记录器的 .Net Core 中间件

问题描述

我知道谷歌上有很多关于注入中间件来记录每个请求的答案,但我想要一些不同的东西。对于我记录的每个事件,我想从请求中添加一些额外的上下文,例如标头信息。

我知道我可以扩展内置记录器并使用 HttpContextAccessor 来更新我想要的标题。这需要作为请求范围添加到 DI 容器中。

问题是我想将我的服务保留为单身人士。我不想请求它们的范围并且每次都创建一个新对象,以防我可能想要记录一些东西。

有没有办法拦截日志记录并添加标头并且只有记录器请求范围?还是有另一种方法可以建议我不考虑?

标签: loggingdependency-injection.net-coremiddleware

解决方案


推荐阅读