問題
メッセージ内や特定の属性のログデータがすべて表示されていない。ログデータが楕円で終わり(...
)、残りのデータが表示されない。
解決策
これは、New Relicのログデータストアでは、フィールドの長さが4096文字に制限されているために発生します。それ以上の長さのデータは取り込みの際に切り捨てられます。
文字数制限を超える値がある場合は、以下の方法をお試しください。
トラブルシューティングのヒント | コメント |
---|---|
長いメッセージを解析する | ログメッセージをより短いキー/値のペアに解析します。よくある例は、NGINX のアクセスログからの 1 つのログ行です。そのログメッセージは、 Logstash 、 Fluentd 、 Fluent Bit を通じて、組み込みの解析を使って解析することができます。詳細については、 parsing log data に関するドキュメントを参照してください。 |
JSON出力の使用 | 出力形式として、プレーンテキストではなくJSONを使用します。JSONのログメッセージは、自動的にキーと値のペアに解析されるため、文字数制限にかかる可能性が非常に低くなります。 |
ブロブデータの拡張 | ログメッセージの最初の4,094文字は、文字列として保存されます。次の128,000バイトは、 New Relic の任意のログデータを照会するには、以下のクエリを実行します。
blobデータを展開するには、
詳細については、 blobとして保存された長いメッセージについてのドキュメントを参照してください 。 |