1

我正在使用 Serilog 登录我的 Web API 项目,并安装了 web 经典 nuget 包,我只需能够为每个请求记录一个唯一的 GUID 值。无论如何,从我的记录器中可以访问该值吗?我知道任何时候我写入文件都应该写入它,但是我想从记录器上下文中读取它,有没有这样做?

4

1 回答 1

0

没有支持/直截了当的方法(可能有一些技巧,但是您需要阅读SerilogWeb.Classic包的源代码才能弄清楚这一点)。

如果您将 an 添加ILogEventEnricher到管道,它可以检查LogEvent在请求期间发出的 s 并HttpRequestId在此时检索 s - 尽管我不确定这在您的场景中是否有用。

于 2015-09-28T21:16:13.993 回答