• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

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

問題

メッセージまたは特定の属性のすべてのログ データが表示されているわけではありません。ログ データは省略記号 (...) で終わり、残りのデータは表示されません。

解決

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

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

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

コメントコメント

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

ログ メッセージを短いキーと値のペアに解析します。一般的な例は、NGINX アクセス ログの 1 つのログ行です。そのログ メッセージは、 LogstashFluentd 、またはFluent Bitを介した組み込み解析を使用して解析できます。詳細については、ログ データの解析に関するドキュメントを参照してください。

JSON出力の使用

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

ブロブデータの拡張

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

New Relic でこのストレージ制限を超えた可能性があるログをクエリするには、次のクエリを実行します。

SELECT * FROM Log WHERE length(message) >= 4094

BLOBデータを展開するには、 messageまたはその他の属性を使用して次のクエリを実行します。ブロブの属性は必ずバッククォートで囲んでください。例えば:

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

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

Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.