log4js-узел маскирует важные детали при ведении журнала
Может ли кто-нибудь помочь с маскировкой чувствительных полей, используя log4js в узле? Нашел похожие фильтры в winston logger, но если что-то подобное есть в log4js, это было бы полезно.
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) {
...
}