2013-08-06 2 views
0

Я пытаюсь воспроизвести некоторые функции, которые сотрудник выполнил в log4j для logback.logback эквивалент log4j RewriteAppender

По существу, функция использует RewriteAppender из log4j для скрытия конфиденциальной информации (определенной шаблоном регулярного выражения) в журналах путем их фильтрации.

Есть ли механизм, подобный этому при регистрации?

ответ

1

Существуют различные параметры фильтрации, доступные в Logback: http://logback.qos.ch/manual/filters.html Те, также включают в себя возможность писать свои собственные фильтры, где вы могли бы затем реализовать Regex фильтрацию - если вы хотите, чтобы принять или отрицать ведение журнала событий.

Если вы намерены изменить сообщение в зависимости от шаблона, у вас, вероятно, не будет другого выбора, кроме как реализовать собственный класс Appender.

Хотя я бы предложил даже не передавать конфиденциальную информацию в рамки ведения журнала. Те не должны даже оставлять заявку вообще (что, конечно, возможно только в том случае, если у вас есть доступ к коду).

Редактировать: После проверки снова (в моей голове было какое-то подозрительное сомнение), вы также можете использовать замену% в вашем макете. Взгляните на его описание здесь: http://logback.qos.ch/manual/layouts.html#replace. Это замена частей лог-сообщения на основе регулярного выражения, поэтому может быть именно то, что вы ищете.

+1

Это очень круто - спасибо за ответ! –

Смежные вопросы