Azure Diagnostics Trace を使用してメッセージをログに記録しています。ログに記録されたデータを 1 分ごとに Azure Storage Table に転送する構成です。
セットアップをテストしているときに、未処理の例外が発生した場合、以前のトレース データが消えることがわかりました。
例えば:
Trace.WriteLine("T1");
Trace.WriteLine("T2");
Trace.WriteLine("T3");
これは 1 分後に Azure テーブルに表示されます
Trace.WriteLine("T1");
Trace.WriteLine("T2");
Trace.WriteLine("T3");
throw new TimeoutException();
例外のため、これはデータを記録しません。
Diagnostics はデータを保持するべきだという印象を受けましたが、なぜそうなっているのでしょうか?