启用 SSL 的 log4j2 Socket Appender

log4j2 Socket Appender with SSL enabled

这是我配置了 SSL 的 log4j2 SocketAppender

<Configuration status="warn">
<Socket name="transSocketAppender" host="lxddv002.test.intranet"
port="9400" protocol="TCP" reconnectionDelayMillis="30000"
immediateFail="false">
    <PatternLayout pattern="%m%n" charset="UTF-8" />
    <SSL>
        <Truststore location="C:\Users\AC26252\Desktop\certs\keystore.jks"
            password="123456" />
    </SSL>
</Socket>

<Async name="transSocketAsyncAppender" bufferSize="204800">
    <AppenderRef ref="transSocketAppender" />
</Async>

我在服务器重新启动时遇到此错误,前几个(2 或 3)请求日志丢失且未传输。

2018-11-22 19:04:05,243 AsyncAppender-socketAsyncAppender ERROR Unable to write to stream TLS:lxddv002.test.intranet:9400 for appender socketAppender: org.apache.logging.log4j.core.appender.AppenderLoggingException: Error writing to TLS:lxddv002.test.intranet:9400
2018-11-22 19:04:05,259 AsyncAppender-socketAsyncAppender ERROR An exception occurred processing Appender socketAppender
org.apache.logging.log4j.core.appender.AppenderLoggingException: Error writing to TLS:lxddv002.test.intranet:9400
at org.apache.logging.log4j.core.net.TcpSocketManager.write(TcpSocketManager.java:229)`at org.apache.logging.log4j.core.appender.OutputStreamManager.write(OutputStreamManager.java:201)`

我的配置有问题吗?任何帮助表示赞赏。谢谢

问题出在我的 log4j2 版本上。我已经升级到最新版本,现在可以正常使用了。