我正在使用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令牌中的信息也会出现在日志条目中?