什么是在Koa应用程序中过滤日志文件中密码的最佳方法?

时间:2017-12-30 17:02:02

标签: node.js logging koa2

我正在使用使用KoaJS的NodeJS应用。默认情况下,我会在STDOUT日志中看到所有请求数据,其中包括用户注册时的密码。我已经使用快速中间件和过去删除特定属性的选项,并想知道使用Koa做什么是好的选择。以下是我使用

的Koa模块
"koa": "^2.3.0",
"koa-better-body": "^3.0.4",
"koa-better-flash": "0.0.3",
"koa-bodyparser": "^4.2.0",
"koa-csrf": "^3.0.6",
"koa-ejs": "^4.1.0",
"koa-passport": "^4.0.1",
"koa-redis": "^3.1.1",
"koa-router": "^7.2.1",
"koa-session": "^5.5.0",
"koa-static": "^4.0.1",

我查看了几个记录器选项:

在我选择其中一个选项之前,我想我会问是否有某种方法可以配置这个内置于我已经使用的koa模块中的一个或者正在设置一个记录器支持过滤正确的方式吗?

1 个答案:

答案 0 :(得分:0)

这个问题的正确答案是深入研究问题的根源 - 感谢@ jfriend00的评论提示!

找到密码被记录的位置并将其省略:

log.info('Register user', _.omit(ctx.request.body,"password"));
相关问题