Добавить формат журнала в json для проекта весенней загрузки в aws-lambda - PullRequest
0 голосов
/ 07 ноября 2019

Я хочу записать свою ошибку в формате 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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...