setup Logback

This commit is contained in:
Mikhail Trofimov 2025-07-08 15:52:43 +03:00
parent 0ac6b9fdef
commit 28e362231f
2 changed files with 51 additions and 0 deletions

15
pom.xml
View file

@ -96,6 +96,21 @@
<artifactId>jakarta.activation</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>co.elastic.apm</groupId>
<artifactId>apm-agent-api</artifactId>
<version>1.43.0</version>
</dependency>
<dependency>
<groupId>com.internetitem</groupId>
<artifactId>logback-elasticsearch-appender</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>7.4</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>

View file

@ -25,6 +25,42 @@
</encoder>
</appender>
<appender name="FILE-JSON" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${basedir}/logs/json/credit-tracker-json.log</file>
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<customFields>
{
"service": {
"name": "${APM_SERVICE_NAME:-service-core}",
"version": "${APM_SERVICE_VERSION:-unknown}"
},
"event" : {
"dataset": "service-core.log"
}
}
</customFields>
<fieldNames>
<timestamp>@timestamp</timestamp>
<level>log.level</level>
<logger>log.logger</logger>
<thread>process.thread.name</thread>
<message>message</message>
</fieldNames>
<includeCallerData>true</includeCallerData>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${basedir}/logs/json/credit-tracker-json.%d{yyyy-MM-dd}.%i.gz
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFileNamingAndTriggeringPolicy">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>10</maxHistory>
</rollingPolicy>
</appender>
<!--SQL запросы и результаты их выполнения-->
<logger name="ru.nbch.credit_tracker.mapper" level="INFO" additivity="false">
<appender-ref ref="FILE"/>