追踪Redis错误事件

时间:2015-07-08 17:19:06

标签: redis

我的Node.js应用程序使用node-redis npm模块作为其redis客户端。我们在客户端收到有关我们的应用程序中可能发生的崩溃的错误消息,但无法跟踪它。 redis客户端收到错误事件,错误对象提供崩溃原因。不幸的是,字符串" user_id"在我们的代码中经常使用,以至于很难知道代码在这个问题发生的位置。关于如何获得更多洞察力的任何想法?

var that = this;
this.redisClient.on("error", function (err) {
    if ( !that.stopped ) {
        Logger.error("Redis Subscribe Client Error =" + err);
    }
});

输出:

Redis Subscribe Client Error =TypeError: Cannot read property 'user_id' of undefined. pid=3571

NPM模块:https://github.com/mranney/node_redis

1 个答案:

答案 0 :(得分:0)

使用err.stack显示堆栈:

this.redisClient.on("error", function (err) {
   console.log(err.stack);
});