Skip to content

Can I have default providers on LoggingEventCompositeJsonEncoder? #857

Answered by brenuart
zmes50416 asked this question in Q&A
Discussion options

You must be logged in to vote

To add extra JsonProviders to those already registered by LogstashEncoder, you have to use the <provider> keyword as shown below:

<encoder class="net.logstash.logback.encoder.LogstashEncoder">
    <!-- Add a new provider after those than come with the LogstashEncoder -->
    <provider class="net.logstash.logback.composite.loggingevent.LoggingEventPatternJsonProvider">
        <pattern>
          {
             "message": "%mdc{custom_value} %message"
          }
        </pattern>
    </provider>

    <!-- Disable the default message provider -->
    <fieldNames>
        <message>[ignore]</message>
    </fieldNames>
</encoder>

You can add several additional JsonProviders using multiple <p…

Replies: 2 comments 3 replies

Comment options

You must be logged in to vote
2 replies
@zmes50416
Comment options

@brenuart
Comment options

Comment options

You must be logged in to vote
1 reply
@zmes50416
Comment options

Answer selected by zmes50416
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants