2017-09-26 29 views
1

我有一个小的Wildfly Swarm应用程序,我已经使用WildflySwarm的logstash分数成功将它连接到Logstash。对于我的配置我使用项目defaults.yml看起来像这样:Wildfly-Swarm + Logstash添加标记或成本元数据

swarm: 
    port: 
    offset: 10 
    logstash: 
     hostname: "172.30.3.65" 
     port: 9600 
     level: INFO 
     tag: test 

的问题是我不知道如何在logstash发送标签。例如,我想发送一些关于开发测试或生产环境的信息。我也尝试过添加格式化程序属性和一些元数据,例如:

swarm: 
    port: 
    offset: 10 
    logstash: 
     hostname: "172.30.3.65" 
     port: 9600 
     level: INFO 
     formatter-properties: 
     metadata: 
      module: "consent-service" 
      version: "1.0.0" 
      state: "dev" 

但它不起作用。这可以使用元数据完成吗?

回答

1

我不是100%确定的,因为我还没有尝试过,但我认为formatter-properties正在寻找一组键值对,然后在Logstash中成为元数据。

也许尝试改变YAML到:

swarm: 
    port: 
     offset: 10 
    logstash: 
     hostname: "172.30.3.65" 
     port: 9600 
     level: INFO 
     formatter-properties: 
     module: "consent-service" 
     version: "1.0.0" 
     state: "dev" 
+0

我已经改变了配置和它仍然没有工作。我甚至使用Wireshark检查发送的包,并且json数据发送时没有元数据。 – Kiki

+0

好吧,那么我不知道缺少什么使它工作。你可以提出一个问题让我们看看:https://issues.jboss.org/browse/SWARM 谢谢 – Ken

+0

链接到jira:https://issues.jboss.org/browse/SWARM-1564 – Kiki