cloudwatch-logback-appender icon indicating copy to clipboard operation
cloudwatch-logback-appender copied to clipboard

Support for message which is a json string itself.

Open navaneeth-spotnana opened this issue 5 years ago • 2 comments

Hi

My message is in itself a json string. I want the logged message to be treated as a valid json data if it's a valid json string, otherwise keep it as a normal string, like documented here.

It's a bit over my head, can you help me with a config?

navaneeth-spotnana avatar Feb 25 '20 13:02 navaneeth-spotnana

In other words, can I use the net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder with this appender?

navaneeth-spotnana avatar Feb 25 '20 14:02 navaneeth-spotnana

Hi, maybe a bit late answer... but you can use net.logstash.logback.layout.LoggingEventCompositeJsonLayout to achieve the same effect:

<appender name="cloudwatch" class="io.github.dibog.AwsLogAppender">
    <!-- groupName, streamName, awsConfig -->
    <layout class="net.logstash.logback.layout.LoggingEventCompositeJsonLayout">
        <providers>
            <pattern>
                <pattern>
                    {
                        "message": "%msg",
                        "level": "%level",
                        "thread": "%thread",
                        "logger": "%logger"
                    }
                </pattern>
            </pattern>
        </providers>
    </layout>
</appender>

vassilen avatar Aug 19 '20 11:08 vassilen