有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Log4J 2 Syslog Appender工作不正常

我目前正在开发一个java日志转发器,它将消息记录到远程系统日志服务器。使用官方的Log4J2手册,我已经使用ConfigurationBuilder工厂配置的SyslogAppender编写了代码。对于UDP,它工作得很好。 但对于TCP来说,它是一种缓冲所有消息的方式,一旦程序终止,它会将所有日志消息作为单个日志消息一次刷新掉。我试着设置immediateFlush字段,但没有用


共 (1) 个答案

  1. # 1 楼答案

    在Syslog定义中使用newLine="true"布尔值对我很有用

    例如:

    <Syslog name="LogStashSysLog" host="localhost" port="9998" protocol="TCP" newLine="true"/>