【发布时间】:2018-10-14 14:27:11
【问题描述】:
目前,我正在将来自多个来源的消息接收到单个输入中。这一切都很好,我可以过滤特定的来源。然而,源名称并不是真正的用户友好,例如4f5b4a8de2b9。
所以问题是,是否可以将记录器配置为发送特定源或向源附加一些内容,以便更容易区分和搜索?
作为参考,我使用了多个频繁重启的 Wildfly 服务器,因此源标签当前更改了很多。
【问题讨论】:
目前,我正在将来自多个来源的消息接收到单个输入中。这一切都很好,我可以过滤特定的来源。然而,源名称并不是真正的用户友好,例如4f5b4a8de2b9。
所以问题是,是否可以将记录器配置为发送特定源或向源附加一些内容,以便更容易区分和搜索?
作为参考,我使用了多个频繁重启的 Wildfly 服务器,因此源标签当前更改了很多。
【问题讨论】:
我也在使用 Wildfly 和 Graylog,最终使用了这个记录器:http://logging.paluch.biz/examples/wildfly.html
此记录器提供了向具有“additionalFields”和“additionalFieldTypes”属性的每个日志条目添加静态字段的方法。
<property name="additionalFields" value="fieldName1=fieldValue1,fieldName2=fieldValue2" />
<property name="additionalFieldTypes" value="fieldName1=String,fieldName2=Double,fieldName3=Long" />
添加具有所需值的字段名称,以便您更轻松地在 GrayLog 中搜索并选择适当的字段类型。
【讨论】:
您的来源 4f5b4a8de2b9 看起来像一个 docker 容器 ID。正确的?
如果您运行docker inspect <container ID>,您应该会看到主机名属性自动设置为容器ID。由于 graylog 似乎将主机名作为源代码,如果您使用 docker compose 例如...
...能够轻松设置内部主机名:
version: '3.7'
services:
some-service:
hostname: your_hostname
【讨论】: