我目前正在开发一个java日志转发器,它将消息记录到远程syslog服务器。使用官方Log4J2手册,我使用通过ConfigurationBuilder Factory配置的SyslogAppender编写代码。它适用于UDP。 但是对于TCP来说,它是缓冲所有消息的类型,一旦程序终止,它会立即将所有日志消息作为单个日志消息刷新。我尝试设置immediateFlush字段,但没有用。
答案 0 :(得分:0)
在Syslog定义中使用newLine="true"
布尔值对我有用。
示例:
<Syslog name="LogStashSysLog" host="localhost" port="9998" protocol="TCP" newLine="true"/>