目前,我将来自多个来源的消息转换为单个输入。这一切都很好,我可以过滤特定的来源。但是,源名称并非真正用户友好,例如4f5b4a8de2b9
。
所以问题是,是否可以将记录器配置为发送特定来源或向源附加内容以便更容易区分和搜索?
作为参考,我使用的是经常重启的多个wildfly服务器,因此源标签目前已经发生了很大变化。
答案 0 :(得分:0)
我还使用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中搜索并选择合适的fieldType。
答案 1 :(得分:0)
您的来源4f5b4a8de2b9
看起来像一个Docker容器ID。对?
如果运行docker inspect <container ID>
,则应该看到hostname属性自动设置为容器ID。由于似乎graylog选择了主机名作为源,因此,例如,如果您使用的是docker compose ...
...能够轻松设置内部主机名:
version: '3.7'
services:
some-service:
hostname: your_hostname