我正在使用.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
并手动记录所有内容?