CosmosDiagnostics.ToString Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets the string field CosmosDiagnostics instance in the Azure Cosmos DB database service.
public abstract string ToString ();
override this.ToString : unit -> string
Public MustOverride Function ToString () As String
Returns
The string field CosmosDiagnostics instance in the Azure Cosmos DB database service.
Examples
Do not eagerly materialize the diagnostics until the moment of consumption to avoid unnecessary allocations, let the ToString be called only when needed. You can capture diagnostics conditionally, based on latency or errors:
try
{
ItemResponse<Book> response = await container.CreateItemAsync<Book>(item: testItem);
if (response.Diagnostics.GetClientElapsedTime() > ConfigurableSlowRequestTimeSpan)
{
// Log the diagnostics and add any additional info necessary to correlate to other logs
logger.LogInformation("Operation took longer than expected, Diagnostics: {Diagnostics}");
}
}
catch (CosmosException cosmosException)
{
// Log the full exception including the stack trace
logger.LogError(cosmosException);
// The Diagnostics can be logged separately if required.
logger.LogError("Cosmos DB call failed with {StatusCode}, {SubStatusCode}, Diagnostics: {Diagnostics}", cosmosException.StatusCode, cosmosException.SubStatusCode, cosmosException.Diagnostics);
}
Remarks
CosmosDiagnostics implements lazy materialization and is only materialized when ToString() is called.
Applies to
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應