4

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メッセージフィールドにあり、別の追加フィールドとして追加されるわけではありません.

何かご意見は?

4

1 に答える 1