sails.js - 我正在使用 sailsjs,我想将 winston-sentry 与它集成。我在向 Sentry 添加元数据方面运气不佳。我的代码如下 :

标签 sails.js error-logging sentry winston

我正在使用 sailsjs,我想将 winston-sentry 与它集成。我在向 Sentry 添加元数据方面运气不佳。我的代码如下:

在config/log.js

var logger = new (winston.Logger)({
        transports: [
                     new sentry({
                          level: 'error',
                          dsn: 'sentrydsn',
                          patchGlobal: true,
                          json: true,
                          globalTags: {
                            productVersion: "1.2"
                          }
                         })
                     ]
    });
module.exports.log = {

    custom  : logger

};

在 serverError.js 中

sails.log.error('Sending 500 ("Server Error") response', data, {
userInformation: {
         os: "linux",
         browser: "chrome",
       }
});

最佳答案

我能够解决这部分。而不是使用 winston-sentry 。我直接在http.js中使用了raven中间件。确保正确添加订单,对我来说订单是:

  order: [
        'startRequestTimer',
        'cookieParser',
        'session',
        'myRequestLogger',
        'bodyParser',
        'handleBodyParserError',
        'compress',
        'methodOverride',
        'poweredBy',
        '$custom',
        'router',
        'ravenRequestHandler',
        'ravenErrorHandler',
        'www',
        'favicon',
        '404',
        '500'
      ]

关于sails.js - 我正在使用 sailsjs,我想将 winston-sentry 与它集成。我在向 Sentry 添加元数据方面运气不佳。我的代码如下 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34857089/

相关文章:

node.js - Cckeditor 在 Node.js 网页中的使用和集成

javascript - 在具有不同端口号的单个服务器上运行多个 sails 项目不起作用

node.js - 经过身份验证的用户的 Sails.js 单个实例

django - 如何将 Django 警告和错误记录到生产中的日志文件中?

c# - 如何检测新启动的浏览器进程是否加载页面失败?

django - Sentry 自定义 500 处理程序

node.js - 更改运行时使用的连接

sql-server - 我可以在事务期间在单独的事务中运行一些SQL吗

python - Sentry可以在乘客WSGI(dreamhost)下运行吗

django - 如何从对 django 的前端响应中捕获错误和异常数据以添加更多上下文