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

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

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

問題を作成する

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

問題

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

解決

これは、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.