我需要让我的 Java 应用程序将日志记录到 Graylog2 服务器。该应用程序使用 log4j 配置。我尝试将日志写入 Graylog2 服务器的几件事,我所做的工作是将测试消息直接发送到服务器,如此处所示(第一个示例)。
然而,当我编写一个附加程序并将其附加到根记录器时,我总是在第一次触发日志事件时收到此错误消息:
log4j:错误无法发送 GELF 消息
Graylog2 服务器端什么也没有发生。
我尝试使用的附加程序:
<appender name="graylog2" class="org.graylog2.log.GelfAppender">
<param name="graylogHost" value="127.0.0.1"/>
<param name="originHost" value="my.machine.example.com"/>
<param name="extractStacktrace" value="true"/>
<param name="addExtendedInformation" value="true"/>
<param name="facility" value="gelf-java"/>
<param name="Threshold" value="INFO"/>
<param name="additionalFields" value="{'environment': 'DEV', 'application': 'MyAPP'}"/>
</appender>
有谁知道如何让它运行?
非常感谢任何帮助!