如何在ASP.Net Core中制作SignalR的日志记录中间件?

时间:2019-12-04 11:23:07

标签: c# asp.net-core .net-core signalr

我正在使用.Net Core 2.2和Serilog进行日志记录。

我的ASP.Net Core应用程序中有一个简单的集线器。

默认消息日志记录如下:

Received hub invocation: InvocationMessage { InvocationId: "0", Target: "OrderStatusChanged", Arguments: [ MyApi.Models.Orders.Messages.OrderStatusMessage ] }

但是我想在日志记录中包括UserId。我尚未找到SignalR的任何中间件(对于正常的HttpContext我可以使用RequestDelegate),因此我可以过滤该默认消息并编写自己的消息。

是否可以使用某种中间件或其他工具为所有将来的中心自动添加日志?

还是我必须在所有ILogger中手动使用Hubs并手动记录所有内容?

0 个答案:

没有答案