Загрузка данных


<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <conversionRule conversionWord="esIndexLevelSuffix"
                    converterClass="ru.vtb.logging.logback.plugin.EventLevelClassicConverter"/>
    <appender name="TCP" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <destination>tslg-agent-svc-main:5170</destination>
        <includeCallerData>true</includeCallerData>
        <reconnectionDelay>5000</reconnectionDelay>
        <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
            <providers>
                <pattern>
                    <omitEmptyFields>true</omitEmptyFields>
                    <pattern>
                        {
                        "appType": "RTL_MCRSRVCS",
                        "appName": "${APP_NAME}",
                        "threadName": "%thread",
                        "loggerName": "%logger",
                        "initiatorHost": "%X{initiatorHost}",
                        "initiatorService": "%X{initiatorService}",
                        "messageType": "%X{messageType}",
                        "methodName": "%X{msaMethod}",
                        "messageId": "%X{messageId}",
                        "text": "%message",
                        "callerClass": "%class",
                        "callerMethod": "%method",
                        "callerLine": "#asLong{%line}",
                        "level": "%level",
                        "extEventId": "%X{msaEvent}",
                        "agrType": "%X{agrType:-TRACING}",
                        "traceId": "%X{traceId}",
                        "spanId": "%X{spanId}",
                        "parentSpanId": "%X{parentSpanId}",
                        "userId": "%X{userId}",
                        "logicTime": "%X{logicTime}",
                        "esIndexLevelSuffix": "%esIndexLevelSuffix",
                        "risCode": "${APP_RIS_CODE}",
                        "projectCode": "${APP_PROJECT_CODE}"
                        }
                    </pattern>
                </pattern>
                <uuid>
                    <fieldName>eventId</fieldName>
                </uuid>
                <timestamp>
                    <pattern>yyyy-MM-dd'T'HH:mm:ss.SSS'Z'</pattern>
                    <fieldName>localTime</fieldName>
                    <timeZone>UTC</timeZone>
                </timestamp>
                <logLevelValue>
                    <fieldName>levelInt</fieldName>
                </logLevelValue>
                <arguments>
                    <includeNonStructuredArguments>false</includeNonStructuredArguments>
                </arguments>
                <stackTrace>
                    <fieldName>stack</fieldName>
                </stackTrace>
                <mdc>
                    <fieldName>mdc</fieldName>
                    <excludeMdcKeyName>extEventId</excludeMdcKeyName>
                    <excludeMdcKeyName>agrType</excludeMdcKeyName>
                    <excludeMdcKeyName>traceId</excludeMdcKeyName>
                    <excludeMdcKeyName>spanId</excludeMdcKeyName>
                    <excludeMdcKeyName>parentSpanId</excludeMdcKeyName>
                    <excludeMdcKeyName>sampled</excludeMdcKeyName>
                    <excludeMdcKeyName>userId</excludeMdcKeyName>
                    <excludeMdcKeyName>logicTime</excludeMdcKeyName>
                    <excludeMdcKeyName>initiatorHost</excludeMdcKeyName>
                    <excludeMdcKeyName>initiatorService</excludeMdcKeyName>
                    <excludeMdcKeyName>messageType</excludeMdcKeyName>
                    <excludeMdcKeyName>msaEvent</excludeMdcKeyName>
                    <excludeMdcKeyName>messageId</excludeMdcKeyName>
                </mdc>
            </providers>
        </encoder>
    </appender>
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
                %d{ISO8601} %highlight(%-5level) [%t, %("app": "%X{app:-}"), %("traceId": "%X{trace_id:-}"), %("requestId": "%X{requestId:-}"), %("ver": "%X{msaVersion:-}")] %cyan(%logger{2}.%X{method:-}): %yellow(%X{msaEvent:-}): %msg%n%throwable
            </Pattern>
        </layout>
    </appender>
    <appender name="ASYNC_TCP" class="ch.qos.logback.classic.AsyncAppender">
      <neverBlock>true</neverBlock>
      <queueSize>1024</queueSize>
      <appender-ref ref="TCP" />
    </appender>
    <root level="INFO">
        <appender-ref ref="ASYNC_TCP"/>
        <appender-ref ref="CONSOLE"/>
    </root>
    <include optional="true" file="/config/logback-additional.xml"/>
</configuration>