Skip to content

Latest commit

 

History

History
40 lines (37 loc) · 1.18 KB

README.md

File metadata and controls

40 lines (37 loc) · 1.18 KB

Log Masking for JSON formatted events

Provides an extension to Logstash JSON Encoder to mask sensitive contents of log events using rules like below:

    <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
      <providers>
        <timestamp>
          <timeZone>UTC</timeZone>
        </timestamp>
        <provider class="com.premonition.logging.logback.MaskingMessageProvider">
          <rules>
            <rule>
              <name>credit card</name>
              <pattern>\d{13,18}</pattern>
              <unmasked>4</unmasked>
            </rule>
            <rule>
              <name>SSN</name>
              <pattern>\d{3}-?\d{3}-?\d{4}</pattern>
            </rule>
          </rules>
        </provider>
        <stackTrace/>
        <pattern>
          <pattern>
            {
            "severity": "%level",
            "thread": "%thread",
            "class": "%logger{40}"
            }
          </pattern>
        </pattern>
      </providers>
    </encoder>

Also see