log4j ログを Splunk に送信する必要があります。私はいくつかの解決策を見つけました:
- REST API を使用するには (例
curl -k -u admin:changeme -d "name=/tmp/myfile.log" -d "sourcetype=syslog" https://localhost:8089/servicesNS/admin/search/data/inputs/monitor
) - Splunk Universal Forwarder をインストールする
次のような log4j アペンダーを使用します。
Syslog アペンダー
log4j.appender.splunk=org.apache.log4j.net.SyslogAppender log4j.appender.splunk.SyslogHost=localhost:8089 log4j.appender.splunk.layout=org.apache.log4j.PatternLayout log4j.appender.splunk.facility=LOCAL2 log4j.appender.splunk.layout.ConversionPattern=[%p] %t: %m%n
しかし、splunk サーバーとログが別のマシンにある場合、3 番目のソリューションは機能しないように思えます。
2 番目の解決策では、追加のソフトウェアをインストールする必要があります
誰でも他の解決策を提案できますか?
PSオープンソースのJavaライブラリを使用しようとしました。しかし、結果は出ませんでした。