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) {
    ...
}
Другие вопросы по тегам