配置log4j将其日志发送到Splunk?

配置log4j将其日志发送到Splunk?,log4j,splunk,Log4j,Splunk,我需要把我的log4j日志发送到Splunk。我找到了几种解决方案: 要使用RESTAPI(例如,curl-k-u admin:changeme-d“name=/tmp/myfile.log”-d“sourcetype=syslog”https://localhost:8089/servicesNS/admin/search/data/inputs/monitor) 安装Splunk通用转发器 使用log4j appender 例如: 系统日志追加器 log4j.appender.splunk=

我需要把我的log4j日志发送到Splunk。我找到了几种解决方案:

  • 要使用RESTAPI(例如,
    curl-k-u admin:changeme-d“name=/tmp/myfile.log”-d“sourcetype=syslog”https://localhost:8089/servicesNS/admin/search/data/inputs/monitor
  • 安装Splunk通用转发器
  • 使用log4j appender 例如:

    系统日志追加器 log4j.appender.splunk=org.apache.log4j.net.SyslogAppender log4j.appender.splunk.SyslogHost=localhost:8089 log4j.appender.splunk.layout=org.apache.log4j.patternalyout log4j.appender.splunk.facility=LOCAL2 log4j.appender.splunk.layout.ConversionPattern=[%p]%t:%m%n

  • 但在我看来,如果splunk服务器和日志位于不同的机器上,第三种解决方案将不起作用

    第二个解决方案需要安装其他软件

    有人能提出其他解决办法吗


    PS我尝试使用开源Javalibs。但它没有给出结果

    看看我们的社区开发者之一@damiendallimore-

    它提供了许多直接记录到Splunk的选项

    它还使用Splunk Java SDK: