【发布时间】:2021-01-12 12:55:11
【问题描述】:
我们有一个可以在 Docker 容器中运行的 Java 应用程序。它为 stdout 和 stderr 生成消息,并为不同的受众提供不同级别的详细信息。
将 Splunk 配置为日志驱动程序 Splunk 接收到的所有日志行都标有源 stdout,尽管必须有日志行被记录到 stderr。
docker-compose 中的 Splunk 日志驱动配置:
logging:
driver: splunk
options:
splunk-url: https://splunkhf:8088
splunk-token: [TOKEN]
splunk-index: splunk_index
splunk-insecureskipverify: "true"
splunk-sourcetype: log4j
splunk-format: "json"
tag: "{{.Name}}/{{.ID}}"
发送到 splunk 的示例日志消息:
{
line: 2021-01-12 11:37:49,191;10718;INFO ;[Thread-1];Logger; ;Executed all shutdown events.
source: stdout
tag: service_95f2bac29286/582385192fde
}
如何配置 Docker 或 Splunk 以正确区分这些不同的流?`
【问题讨论】:
标签: docker logging docker-compose splunk