任何人都可以帮助在节点中使用log4js屏蔽敏感字段吗?在 winston logger 中找到了类似的过滤器,但如果 log4js 中有类似的东西,那将会很有帮助。
问问题
1333 次
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 回答