0

是否可以通过特定路径限制在 logstash-logback-encoder 中搜索值?假设我只想在消息中屏蔽电子邮件。我有这样的日志:

{"message":"[email=email@example.com,phone=123]","another_path":"mail@leaveit.com"}

所以我只需要用 xxxx 替换 email@example.com,因此将 mail@leaveit.com 保留为 logger_name

{"message":"[email=xxxx,phone=123]","another_path":"mail@leaveit.com"}

因此我可以使用类似的东西

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <!-- see https://github.com/logfellow/logstash-logback-encoder#identifying-field-values-to-mask-by-value -->
    <encoder class="net.logstash.logback.encoder.LogstashEncoder">
        <jsonGeneratorDecorator class="net.logstash.logback.mask.MaskingJsonGeneratorDecorator">
            <value>(\w+@\w+\.\w+)</value>
        </jsonGeneratorDecorator>
    </encoder>
</appender>

它会影响两次传球

4

0 回答 0