java - Splunk HttpEventCollectorLogbackAppender 如何设置源和主机?

标签 java logback splunk

我正在使用 Splunk HttpEventCollectorLogbackAppender 自动将应用程序日志发送到 Splunk。我一直在尝试设置主机、源和源类型,但我没有运气将它们发送到 Splunk。

是否可以使用 Splunk HttpEventCollectorLogbackAppender 设置主机、源或源类型,如果可以,我该怎么做?

我一直在尝试发送 JSON,但它似乎不起作用。

这是告诉您哪些选项可用的文档,它说它们需要作为查询字符串传递,但由于我使用的是开箱即​​用的 Splunk 附加程序,我不确定如何设置这些选项。

http://dev.splunk.com/view/event-collector/SP-CAAAE6P

Splunk logback 附加器:

...
<!-- 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"); 

最佳答案

HttpEventCollectorLogbackAppender 上的任何二传手可以添加到您的 logback 配置中。

因此,要调用 setHostsetSourcesetSourcetype,您可以像这样将它们添加到您的 logback 配置中:

<appender name="SPLUNK" class="com.splunk.logging.HttpEventCollectorLogbackAppender">
    <url>http://myurl:8088</url>
    <host>x</host>
    <source>y</source>
    <sourcetype>z</sourcetype>
    <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>

关于java - Splunk HttpEventCollectorLogbackAppender 如何设置源和主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41005325/

相关文章:

javascript - Splunk 中可以使用甘特图放大功能吗?

powershell - Splunk: 'net stop splunk' 仅*有时*有效

java - 如何通过服务控制媒体播放器?

java - RoboSpice:如何在 SpiceRequest 中触发 RequestListener.onRequestFailure 方法

java - 如何在 jax-rs 中显示 PDF 的文件下载对话框?

scala - 为什么 logback 以不同的顺序加载配置并忽略系统属性(SBT)?

startup - 登录-在启动时不要创建空的日志文件

java - Spring:确保首先初始化特定的 bean

java - 尝试在现有Gradle项目上启动Spring Boot应用程序时出现错误

splunk - 如何统计同一字段中特定值的出现次数?