1.0.2
- добавлена обработка типов вложенных объектов
SequenceValue
,DictionaryValue
- если не можем обработать тип вложенного объекта, то в лог попадает
Exception
с информацией о неизвестном типе - добавлены тесты на маскирование
StructureValue
,SequenceValue
,DictionaryValue
типов вложенных объектов
1.0.1
- поправлна ошибка, при которой ловился
NullReferenceException
и не происходило логирования вSinks
- добавлен тест на маскирование Паролей в JSON объекте через
RegexHidden
1.0.0
- Возможность добавлять коллекцию правил обработки, параметр
rules
- Configuration: убраны параметры
panFormat
,cvvFormat
- Configuration: в
Sanitizer
правила обработкиrules
добавляются подобноsinks
- Configuration: опциональный параметр
sanitizeException
отвечает за обработкуLogEvent.Exception
(default: true) - Rules: PanUnreadable поддерживает параметры:
regularExpression
- регулярное выражение поиска номера карты;
replaceString
- символ или строка замены номеров карты;
startSkipCount
- количество пропускаемых цифр в начале номера карты;
endSkipCount
- количество пропускаемых цифр в конце номера карты. - Rules: CvvHidden поддерживает параметры:
regularExpression
- регулярное выражение для поиска CVV кода кредитных карт;
replaceString
- символ или строка для замены всех цифр. - Rules: RegexHidden поддерживает параметры:
regularExpression
- обязательный. Регулярное выражение для поиска строк;
replaceExpression
- обязательный. Регулярное выражение для замены символов, в строках, найденных через первый папаметр;
replaceString
- символ или строка для замены. - Rules: возможность добавлять свои собственные правила обработки, путем реализации абстрактного класса
AbstractSanitizingRule
- Добавлена обработка остальных полей:
LogEvent.Exception
,LogEvent.Properties
0.1.0
- Начальная версия
- Реализация
Sanitizer
через механизмSerilog
называемомsink
(ILogEventSink
) - Правила обработки (PanUnreadable, CvvHidden) зашиты в код
- Configuration:
Sanitizer
поддерживает изменение формата поискаpanFormat
,cvvFormat
- Configuration:
Sanitizer
поддерживает целевыеsinks
после обработки - Обработка только
LogEvent.Message