var serviceName = "My-import-service";
var connStr = builder.Configuration["ConnectionStrings:Azure"];
builder.Logging.AddOpenTelemetry(options =>
{
options
.SetResourceBuilder(
ResourceBuilder.CreateDefault()
.AddService(serviceName))
.AddConsoleExporter();
});
builder.Services.AddOpenTelemetry()
.ConfigureResource(resource => resource.AddService(serviceName))
.WithTracing(tracing => tracing
.AddAspNetCoreInstrumentation()
.AddAzureMonitorTraceExporter(opt => opt.ConnectionString = connStr)
.AddConsoleExporter())
.WithMetrics(metrics => metrics
.AddAspNetCoreInstrumentation()
.AddAzureMonitorMetricExporter(opt => opt.ConnectionString = connStr)
.AddConsoleExporter())
.WithLogging(logging => logging
.AddConsoleExporter()
.AddAzureMonitorLogExporter(opt => opt.ConnectionString = connStr));
< /code>
Die in Azure Monitor exportierten grundlegenden Informationen werden alle angezeigt, wo ich sie erwarten würde, aber die erweiterten Eigenschaften, die aus den Tags der Aktivität gelesen werden, in denen wir gerade sind, machen es beim Exportieren eines Protokolleintrags nicht. In einigen Middleware füge ich beispielsweise ein Tag hinzu: < /p>
Activity.Current?.SetTag("ProcessedTime", DateTime.UtcNow.ToString());
< /code>
Dies erscheint in der angemeldeten "Anfrage" in Ordnung, und ich kann dies in Anwendungseinsichten als benutzerdefinierte Dimension sehen._logger.LogInformation("Getting weather forecast");
< /code>
Ich werde diese logarithmische Anweisung im Abschnitt "Traces of Application Insight" sehen, aber die Tags, die ich auf der Middleware -Ebene hinzugefügt habe, sind nicht vorhanden.Activity.Current?.SetTag("SomeNewTag", "Birds live in forests");
_logger.LogInformation("Getting weather forecast");
Ich kann den Protokolleintrag im Abschnitt "Spuren" sehen, haben aber immer noch nicht die Tags als benutzerdefinierte Abmessungen.>
Ich habe ein C# .NET 8-Webapi, wobei Metriken, Verfolgung und Protokollierung über Opentelemetry an Azure Monitor gesendet werden.[code]var serviceName = "My-import-service"; var connStr = builder.Configuration["ConnectionStrings:Azure"]; builder.Logging.AddOpenTelemetry(options => { options .SetResourceBuilder( ResourceBuilder.CreateDefault() .AddService(serviceName)) .AddConsoleExporter(); }); builder.Services.AddOpenTelemetry() .ConfigureResource(resource => resource.AddService(serviceName)) .WithTracing(tracing => tracing .AddAspNetCoreInstrumentation() .AddAzureMonitorTraceExporter(opt => opt.ConnectionString = connStr) .AddConsoleExporter()) .WithMetrics(metrics => metrics .AddAspNetCoreInstrumentation() .AddAzureMonitorMetricExporter(opt => opt.ConnectionString = connStr) .AddConsoleExporter()) .WithLogging(logging => logging .AddConsoleExporter() .AddAzureMonitorLogExporter(opt => opt.ConnectionString = connStr)); < /code> Die in Azure Monitor exportierten grundlegenden Informationen werden alle angezeigt, wo ich sie erwarten würde, aber die erweiterten Eigenschaften, die aus den Tags der Aktivität gelesen werden, in denen wir gerade sind, machen es beim Exportieren eines Protokolleintrags nicht. In einigen Middleware füge ich beispielsweise ein Tag hinzu: < /p> Activity.Current?.SetTag("ProcessedTime", DateTime.UtcNow.ToString()); < /code> Dies erscheint in der angemeldeten "Anfrage" in Ordnung, und ich kann dies in Anwendungseinsichten als benutzerdefinierte Dimension sehen._logger.LogInformation("Getting weather forecast"); < /code> Ich werde diese logarithmische Anweisung im Abschnitt "Traces of Application Insight" sehen, aber die Tags, die ich auf der Middleware -Ebene hinzugefügt habe, sind nicht vorhanden.Activity.Current?.SetTag("SomeNewTag", "Birds live in forests"); _logger.LogInformation("Getting weather forecast"); [/code] Ich kann den Protokolleintrag im Abschnitt "Spuren" sehen, haben aber immer noch nicht die Tags als benutzerdefinierte Abmessungen.>
Ich habe ein C# .NET 8-Webapi, wobei Metriken, Verfolgung und Protokollierung über Opentelemetry an Azure Monitor gesendet werden.var serviceName = My-import-service ;
var connStr =...
Ich verwende einen Otel -Tracer -Prozessor ( CorrelationIdActivityEnrichingProcessor ) So fügen Sie eine benutzerdefinierte Eigenschaften zu Spuren hinzu, die in Anwendungseinsichten emittiert...
Ich habe drei Aktivitäten A, B und C in Android Studio mit Java.
In Aktivität A öffne ich Aktivität B mit einer Absicht. Wenn ich in Aktivität B auf eine Schaltfläche klicke, um C zu öffnen, wird...
Ich verwende FCM -Benachrichtigungen in meiner App und möchte eine Aktivität namens ManagesalesMainActivity öffnen, die keine Launcher -Aktivität darstellt und mithilfe der ausstehenden Absichten die...
Ich verwende FCM -Benachrichtigungen in meiner App und möchte eine Aktivität namens ManagesalesMainActivity öffnen, die keine Launcher -Aktivität darstellt und mithilfe der ausstehenden Absichten die...