【问题标题】:Azure RedisCache Backplane Logging/Signalr loggingAzure RedisCache 背板日志记录/Signalr 日志记录
【发布时间】:2018-04-17 14:15:31
【问题描述】:

我有一个单页 Azure Web 应用程序,它使用 Signalr(Microsoft.AspNetCore.SignalR" Version="1.0.0-alpha1-final) 向连接的客户端广播事件(登录、注销、部门创建等)。

我还在高峰时间将我的应用程序扩展到多个实例,并使用 Redis 缓存背板 (Microsoft.AspNetCore.SignalR.Redis" Version="1.0.0-alpha2-final) 将事件广播消息分发到所有连接的客户端

我使用 angular 前端 (@aspnet/signalr-client": "^1.0.0-alpha2-final)

在 azure 上,我启用了诊断日志来记录信息和错误消息。

上述工作正常,但是当我扩展应用程序时,很难跟踪信息或错误消息,因为我必须查看多达 10 个实例应用程序日志来查找信息或错误;

我的问题:我如何确保 redis 缓存记录所有可用实例的错误消息或信息,而不是客户端连接的实例;我如何知道客户是否错过了事件广播消息?如何确保信号器服务器/集线器记录所有应用程序日志实例上的所有消息?

提前谢谢你

【问题讨论】:

    标签: signalr azure-redis-cache signalr-backplane asp.net-core-signalr


    【解决方案1】:

    执行此操作的最佳方法可能是使用 redis-cli,运行 MONITOR 命令,然后将其通过管道传输到文件(或可以存储日志的地方)。

    【讨论】:

      猜你喜欢
      • 2019-05-11
      • 2019-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 2017-10-02
      相关资源
      最近更新 更多