• /
  • ログイン
  • 無料アカウント

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

ログメッセージが途切れてしまう

問題

メッセージ内や特定の属性のログデータがすべて表示されていない。ログデータが楕円で終わり(...)、残りのデータが表示されない。

解決策

これは、New Relicのログデータストアでは、フィールドの長さが4096文字に制限されているために発生します。それ以上の長さのデータは取り込みの際に切り捨てられます。

文字数制限を超える値がある場合は、以下の方法をお試しください。

トラブルシューティングのヒント

コメント

長いメッセージを解析する

ログメッセージをより短いキー/値のペアに解析します。よくある例は、NGINX のアクセスログからの 1 つのログ行です。そのログメッセージは、 LogstashFluentdFluent Bit を通じて、組み込みの解析を使って解析することができます。詳細については、 parsing log data に関するドキュメントを参照してください。

JSON出力の使用

出力形式として、プレーンテキストではなくJSONを使用します。JSONのログメッセージは、自動的にキーと値のペアに解析されるため、文字数制限にかかる可能性が非常に低くなります。

ブロブデータの拡張

ログメッセージの最初の4,094文字は、文字列として保存されます。次の128,000バイトは、 blob として保存されます。

New Relic の任意のログデータを照会するには、以下のクエリを実行します。

SELECT * FROM Log

blobデータを展開するには、 メッセージ またはその他の属性を使用して、次のクエリを実行します。blobの属性は必ずバックスティックで囲んでください。例えば、以下のようになります。

SELECT message, another-attribute, blob(`newrelic.ext.message`), blob(`newrelic.ext.another-attribute) FROM Log

詳細については、 blobとして保存された長いメッセージについてのドキュメントを参照してください

問題を作成する
Copyright © 2022 New Relic Inc.