我正在尝试使用 GELF 协议让我的 docker-compose 文件将其日志记录写入 Graylog 服务器。这很好用,使用以下配置(docker-compose.yml 的片段):
logging:
driver: gelf
options:
gelf-address: ${GELF_ADDRESS}
Graylog 服务器接收我在 Docker 容器中登录 JBoss 实例的消息。它还添加了一些额外的 GELF 字段,例如 container_name 和 image_name。
我的问题是,我如何自己添加额外的 GELF 字段?我希望它将 _username 作为额外字段传递。我在我的 MDC 上下文中提供了这个字段。我可以通过在我的 CONSOLE 记录器中使用格式化程序(转换模式)将信息添加到消息中,方法是将以下内容添加到此记录器中:
%X{_user_name}
但这不是我想要的,因为它将在 GELF 消息字段中,而不是作为单独的额外字段添加。
有什么想法吗?