GELF プロトコルを使用して、docker-compose ファイルのログを Graylog サーバーに書き込もうとしています。これは、次の構成 (docker-compose.yml のスニペット) を使用して正常に機能します。
logging:
driver: gelf
options:
gelf-address: ${GELF_ADDRESS}
Graylog サーバーは、Docker コンテナーの JBoss インスタンスに記録したメッセージを受信します。また、container_name や image_name などの追加の GELF フィールドを追加します。
私の質問は、自分で追加の GELF フィールドを追加するにはどうすればよいですか? 追加フィールドとして _username を渡したい。このフィールドを MDC コンテキストで使用できます。このロガーに以下を追加することにより、CONSOLE ロガーでフォーマッター (変換パターン) を使用してメッセージに情報を追加できます。
%X{_user_name}
しかし、これは私が望むものではありません.GELFメッセージフィールドにあり、別の追加フィールドとして追加されるわけではありません.
何かご意見は?