Загрузка данных
<?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>