В настоящее время я пытаюсь внедрить защищенный регистратор системного журнала (используя TCP и сертификаты).
Все работает хорошо, за исключением того, что если сообщения журнала отправляются быстро друг за другом, они просто не отправляются.
Я использую следующую конфигурацию Log4j2:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n"/>
</Console>
<Syslog name="tlssyslog" format="RFC5424" host="hostIp" port="hostPort"
protocol="TCP" appName="myApp" id="urn:uuid:1" mdcId="mdc" messageId="MyAppId"
facility="LOCAL0">
<SSL>
<KeyStore location="config\keystore.p12" password="password"/>
<TrustStore location="config\truststore.jks" password="password"/>
</SSL>
</Syslog>
</Appenders>
<Loggers>
<Root level="DEBUG">
<AppenderRef ref="console"/>
</Root>
<Logger name="com.project.logger" level="DEBUG" additivity="false">
<AppenderRef ref="tlssyslog"/>
</Logger>
</Loggers>
</Configuration>
Я использую следующие зависимости Log4j2: - log4j-api, - log4j-core - log4j-slf4j-impl в версии 2.12. 1
Кто-нибудь сталкивался с этим раньше или имеет представление об этом?