将oauth2身份验证令牌添加到stackdriver日志

时间:2018-02-22 17:41:39

标签: logging oauth-2.0 google-cloud-platform winston stackdriver

我正在使用winston库登录部署在Google云平台上的Node.js + Express应用程序。

我正在使用winston库将日志输出到控制台,并使用'Stackdriver Logging Winston插件'[@ google-cloud / logging-winston]将它们发送到stackdriver服务。我正在使用this gcp教程。

目前,当发出请求(GET或POST)时,日志条目已成功打印到控制台上,并且还会流式传输到stackdriver服务。但有关用户的信息未记录日志条目。

在这种情况下,我正在使用oauth2身份验证,因此在这种情况下我需要的信息在request.header('Authorization')或oauth2 token中。

我希望每次发出请求(GET或POST),包含此信息  在oauth2中,令牌应记录在与为请求生成的日志相同的条目中。

我尝试使用express-request-logger 但是使用这个库我们必须单独处理每个路由(或每个请求),并在代码中指定要添加到日志条目中的附加字段。

还尝试winston-express-request-logger ,但在这种情况下,问题与express-request-logger 相同。此外,这仅包含一些要记录日志的额外字段。

是否可以合并额外数据,以便为每个请求生成每个日志,oauth2令牌中的信息也会出现在日志条目中?

0 个答案:

没有答案