Javascript 如何使用hapi js进行基于用户的日志记录

Javascript 如何使用hapi js进行基于用户的日志记录,javascript,node.js,hapijs,Javascript,Node.js,Hapijs,我正在使用winston日志框架和基于日志级别的日志记录,但现在我在跟踪bug方面遇到了困难。所以我们决定按每个用户登录,这就是我遇到问题的地方 我想做什么? 每小时将生成每个用户的日志文件。(我们可以跳过此线程中的每小时限制)并且每个用户都有唯一标识符“uid” 我有什么? 我遵循了此处使用的体系结构“”。还有一些附加的lib模块 目前我正在使用winston library(但如果需要,我可以负担得起更换) 流程简介 目前,我只能在处理函数中访问请求对象,但我想在DAO和库函数中记

我正在使用winston日志框架和基于日志级别的日志记录,但现在我在跟踪bug方面遇到了困难。所以我们决定按每个用户登录,这就是我遇到问题的地方

我想做什么?

  • 每小时将生成每个用户的日志文件。(我们可以跳过此线程中的每小时限制)并且每个用户都有唯一标识符“uid”
我有什么?

  • 我遵循了此处使用的体系结构“”。还有一些附加的lib模块
  • 目前我正在使用winston library(但如果需要,我可以负担得起更换)
流程简介

  • 目前,我只能在处理函数中访问请求对象,但我想在DAO和库函数中记录事件(基于每个用户)当我将Uid放入身份验证中间件中的请求中时,请求对象中的处理程序函数中的“Uid”对我可用
我的解决方案(不优雅)

  • 将请求对象(或仅uid)传递给每个函数并记录(使用winston)事件。自定义传输将确定将日志放在何处(在哪个文件中,基于uid)。 当然,这不是一种优雅的方式,因为每个函数都必须有uid参数才能记录事件,这似乎很糟糕
我想从你那里得到什么?

  • 这是一种更好的、优雅的方法,也是可扩展的

相关帖子:

试试看本地存储:

下面是一篇关于在express中实施it的好文章: