私はAzure
App Insight
ロギングツールとして使用しており、次のコードでログデータを保存しています:
private void SendTrace(LoggingEvent loggingEvent)
{
loggingEvent.GetProperties();
string message = "TestMessage";
var trace = new TraceTelemetry(message)
{
SeverityLevel = SeverityLevel.Information
};
trace.Properties.Add("TetstKey", "TestValue");
var telemetryClient = new TelemetryClient();
telemetryClient.Context.InstrumentationKey = this.InstrumentationKey;
telemetryClient.Track(trace);
}
すべてがうまく機能します。ログに記録されたレコードが(テーブル内)App insight
と同様に表示されます。カスタム属性は、特別なアプリ インサイト行セクションに記述されています- 。たとえば、上記のコードは、「TestKey」キーと「TestValue」値を持つ新しい属性をセクションに追加します。App insight analytics
trace
customDimensions
customDimensions
しかし、大きなテキスト (たとえばJSON
、15,000 文字を超えるドキュメント) を書き込もうとすると、例外なくそれを行うことができますが、書き込み可能なテキストはドキュメントの長さの後に切り取られます。その結果、customDimensions
セクションのカスタム属性値もトリミングされ、ドキュメントの最初の部分のみが表示されます。私が理解しているように、アプリ インサイトのカスタム属性に記述できるテキストの最大長には制限があります。
誰かがこれをどうやって回避できるか知っていますか?