Added mount for json logs

This commit is contained in:
Mikhail Trofimov 2025-07-11 13:01:47 +03:00
parent 0f49bfd27e
commit a67478e350
4 changed files with 10 additions and 6 deletions

View file

@ -3,6 +3,7 @@ MAINTAINER ru.nbch
RUN apk add gcompat bash
VOLUME /opt/app/logs
VOLUME /opt/app/json_logs
VOLUME /opt/app/reports
WORKDIR /opt/app

View file

@ -6,7 +6,8 @@ JMX_HOSTNAME=
#volumes
REPORT_DIR=D:\folder_name\signals
LOGS_DIR=D:\folder_name\signals\logs
LOGS_DIR=D:\folder_name\signals\logs\app
JSON_LOGS_DIR=D:\folder_name\signals\logs\json
#APM settings
APM_SERVICE_NAME=credit-tracker

View file

@ -5,6 +5,7 @@ services:
restart: always
volumes:
- ${LOGS_DIR}:/opt/app/logs
- ${JSON_LOGS_DIR}:/opt/app/json_logs
- ${REPORT_DIR}:/opt/app/reports
environment:
- TZ=Europe/Moscow

View file

@ -1,8 +1,10 @@
<configuration>
<property name="basedir" value="${user.dir}" />
<property name="logFile" value="${basedir}/logs/credit-tracker.log" />
<property name="logFileNamePattern" value="${basedir}/logs/credit-tracker.%i.log" />
<property name="logFile" value="${basedir}/logs/app/credit-tracker.log" />
<property name="logFileNamePattern" value="${basedir}/logs/app/credit-tracker.%i.log" />
<property name="jsonLogFile" value="${basedir}/logs/json/credit-tracker-json.log" />
<property name="jsonLogFileNamePattern" value="${basedir}/logs/json/credit-tracker-json.%d{yyyy-MM-dd}.%i.gz" />
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
@ -26,7 +28,7 @@
</appender>
<appender name="FILE-JSON" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${basedir}/logs/json/credit-tracker-json.log</file>
<file>${jsonLogFile}</file>
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<customFields>
@ -52,8 +54,7 @@
<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>
<fileNamePattern>${jsonLogFileNamePattern}</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFileNamingAndTriggeringPolicy">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>