我正在使用Splunk HttpEventCollectorLogbackAppender将应用程序日志自动发送到Splunk。我一直在尝试设置主机,来源和来源类型,但没有成功将它们发送到Splunk。请问是否可以使用Splunk HttpEventCollectorLogbackAppender 设置主机,来源或来源类型,如果可以,如何设置? 我一直在尝试发送JSON,但似乎没有起作用。这里是文档,告诉您哪些选项可用,并且说它们需要作为查询字符串传递,但由于我正在使用现成的Splunk appender,我不知道如何设置它们。
http://dev.splunk.com/view/event-collector/SP-CAAAE6P
Splunk logback appender:
...
<!-- SPLUNK appender -->
<appender name="SPLUNK" class="com.splunk.logging.HttpEventCollectorLogbackAppender">
<url>http://myurl:8088</url>
<token>mytoken</token>
<disableCertificateValidation>true</disableCertificateValidation>
<batch_size_count>1</batch_size_count>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%logger: %msg%n</pattern>
</layout>
</appender>
<root level="INFO">
<appender-ref ref="SPLUNK"/>
</root>
...
示例日志行
Logger logger = LoggerFactory.getLogger(MyClass.class);
logger.debug("I'm logging debug stuff");