Logging 捕获信号器日志记录到文件
我用的是信号机1.2 我已经启用了客户端信号器日志记录,并且在调用Logging 捕获信号器日志记录到文件,logging,signalr,Logging,Signalr,我用的是信号机1.2 我已经启用了客户端信号器日志记录,并且在调用MapHubs()时,EnableDetailedErrors被设置为true,这将导致非常有用的信息被发送到Chrome开发工具控制台窗口 是否有某种方式将此信息捕获到磁盘,即是否有可用的信号器配置来启用此功能?我问这个问题的原因是,当断开连接事件发生时,例如用户关闭浏览器,我希望以某种方式捕获它。手动将控制台输出保存到记事本(通过复制和粘贴)并不理想,因为我会丢失任何断开连接事件的详细信息,因为一旦浏览器也关闭,dev工具窗口
MapHubs()
时,EnableDetailedErrors
被设置为true
,这将导致非常有用的信息被发送到Chrome开发工具控制台窗口
是否有某种方式将此信息捕获到磁盘,即是否有可用的信号器配置来启用此功能?我问这个问题的原因是,当断开连接事件发生时,例如用户关闭浏览器,我希望以某种方式捕获它。手动将控制台输出保存到记事本(通过复制和粘贴)并不理想,因为我会丢失任何断开连接事件的详细信息,因为一旦浏览器也关闭,dev工具窗口将关闭
是否可以为我将此日志信息捕获到磁盘?您可以让Signal将其服务器端跟踪写入Web.config中指定的文件:
如果您使用的是scaleout提供程序,还可以为“SignalR.ScaleoutMessageBus”、“SignalR.SqlMessageBus”、“SignalR.ServiceBusMessageBus”和/或“SignalR.RedisMessageBus”添加源
为什么不将输出写入调试控制台?正在将来自信号器的日志记录输出到控制台窗口。我想要的是将这些内容发送到一个文件中。我想我有一个黑客的方法来做到这一点。我可以创建自己的console
对象并伪造debug()
函数。因此,我有了console.debug(message)
,在那里我可以用我想要的任何方式保存消息。我今天要试一试。