0

任何人都可以帮助在节点中使用log4js屏蔽敏感字段吗?在 winston logger 中找到了类似的过滤器,但如果 log4js 中有类似的东西,那将会很有帮助。

4

1 回答 1

1

我找到了一些解决方法。

例如,如果您想要登录模式: "%r %p %c %m%n" 其中 %r - 时间,%p - 日志级别,%c - 日志类别,%m - 日志数据,%n - 新队。

而如果你想屏蔽 %m 中的一些敏感数据,你可以这样做:

将布局添加到您的附加程序:

    layout: {
         type    : "pattern",
         pattern : "%r %p %c {%x{body}}%n",
         tokens: {
             body : function() {
                 var msg = arguments[0].data[0];
                 return maskSensitiveData(msg);
             }
         }
     }

然后实现功能

var maskSensitiveData = function(msg) {
    ...
}
于 2016-11-10T10:48:58.370 回答