Я хочу записать свою ошибку в формате json. Я использовал зависимость net.logstash.logback с файлом конфигурации logback-spring.xml:
В локальном формате журнал отформатирован в json, но в консоли aws это не json. У кого-то есть идея, почему мои журналы не отформатированы как json в консоли aws-lambda?
logback-spring.xml.
<configuration>
<appender name="json" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
<providers>
<pattern>
<pattern>
{
"app": {
"serviceName": "%mdc{ServiceName}",
"serviceVersion": "%mdc{ServiceVersion}"
},
"lambda": {
"functionName": "%mdc{FunctionName}",
"functionVersion": "%mdc{FunctionVersion}",
"requestId": "%mdc{RequestId}"
},
"log": {
"timestamp": "%date{yyyy-MM-dd'T'HH:mm:ss.SSSX}",
"logger": "%logger",
"level": "%level",
"thread": "%thread",
"message": "%message",
"stackTrace": "%ex"
}
}
</pattern>
</pattern>
</providers>
</encoder>
</appender>
<root level="info">
<appender-ref ref="json" />
</root>