У меня есть приложение Dockerized Spring, которое записывает некоторые строки в файл.С другой стороны, у меня есть приложение Dockerized Logstash, которое читает этот файл и индексирует входящие строки в Elastic Search.
Проблемы связаны (как-то) с процессом ведения журнала: виртуальное пространство контейнера, отвечающее за ведение журнала.(приложение на основе пружины) увеличивается в размерах, что приводит к насыщению всего пространства за некоторое время.На самом деле это время зависит от того, сколько строк записано в файл.
Поскольку все выполняется в контейнере, удаление контейнера на основе Spring освобождает пространство и все возвращается в нормальное состояние.Кажется, что эта проблема связана со строкой регистрации: при ее удалении пространство виртуального контейнера остается постоянным.
Контейнеры Logstash и Spring совместно используют один и тот же каталог, установленный на хосте.
private Logger logger = LoggerFactory.getLogger(PostResponseFilter.class);
logger.info(loggingLine);
Моя конфигурация входа в систему
<configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<appender name="HTTP_REQUESTS_RESPONSES" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/tmp/logs/eo_marine_http_requests_responses.log</file>
<encoder>
<pattern>%date{"dd-MM-yyyy HH:mm:ss"} %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/tmp/logs/archived_http_requests_responses.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<logger name="it.planetek.eomarine.proxy.PostResponseFilter" level="INFO">
<appender-ref ref="HTTP_REQUESTS_RESPONSES" />
</logger>
<logger name="it.planetek.eomarine.proxy.ProxyApplication" level="OFF"/>
<root level="ERROR">
</root>
Почему возникла эта проблема?