問題タブ [gelf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
logging - GELF HTTP 入力の使用方法
GrayLog2 サーバーをセットアップしようとしていますが、GELF HTTP 入力リスナーを使用する必要があります。サーバーにテスト ログを送信する小さな C# コンソール プログラムを作成しました。ただし、gl2 によって実際に解析されるメッセージは 2、3 だけのようで、その理由がわかりません。たとえば、次のプログラムは 5 つのログを作成する必要があります。2番目。Gl2 は、実行時間に関係なく、合計で 1 つまたは 2 つのログを取得する可能性があります。誰かが GELF HTTP 入力を正常に使用しましたか?ここで何が欠けていますか?
log4j2 - Gelf経由でMDCをグレイログに転送する方法は?
Java アプリケーションが MDC を満たし、log4j2 を介して syslog から中央の rsyslog インストールに転送されるロギング フローがあります。ここでは、MDC を多用します。したがって、セットアップは次のとおりです。
これをグレーログを使用するように変換しようとしていますが、そのための推奨トランスポート プロトコルは GELF のようです。これを行うための複数のライブラリを見つけGelfLayout
、log4j2 の組み込みから始めました。しかし、それはサポートしていませんLoggerFields
。
これらのフィールドをGraylogに取り込むための推奨される方法は何ですか? 私が行った場合
Graylog で多数のフィールドを取得しますが、値は展開されません。
docker - Docker GELF ロギングの追加フィールド
GELF プロトコルを使用して、docker-compose ファイルのログを Graylog サーバーに書き込もうとしています。これは、次の構成 (docker-compose.yml のスニペット) を使用して正常に機能します。
Graylog サーバーは、Docker コンテナーの JBoss インスタンスに記録したメッセージを受信します。また、container_name や image_name などの追加の GELF フィールドを追加します。
私の質問は、自分で追加の GELF フィールドを追加するにはどうすればよいですか? 追加フィールドとして _username を渡したい。このフィールドを MDC コンテキストで使用できます。このロガーに以下を追加することにより、CONSOLE ロガーでフォーマッター (変換パターン) を使用してメッセージに情報を追加できます。
しかし、これは私が望むものではありません.GELFメッセージフィールドにあり、別の追加フィールドとして追加されるわけではありません.
何かご意見は?