Ich habe eine ASP.NET 5-Web-API, die ich in Azure als Web-App hosten. Ich möchte mithilfe von Azure Diagnostics Nachrichten aus meinem Code protokollieren. Es gibt mehrere Artikel einschließlich Azure docs, die vorschlagen, dass es so einfach wie System.Diagnostics.Trace.WriteLine
einmal aktiviert sein sollte. Die Protokolle sollten unter LogsFiles/Application
und im Protokolldatenstrom in Azure angezeigt werden.Protokollieren von ASP.NET 5-Anwendung gehostet als Azure Web App
ich fähige Anwendung für die Web-App Anmeldung:
Aber die folgenden Anrufe produziert keine Protokolle:
System.Diagnostics.Trace.TraceError("TEST");
System.Diagnostics.Trace.TraceInformation("TEST");
System.Diagnostics.Trace.TraceWarning("TEST");
System.Diagnostics.Trace.WriteLine("TEST");
Ich habe versucht, manuell TRACE
Symbol, aber ohne Glück zu definieren:
Ich habe auch versucht die neue Microsoft.Extensions.Logging
Framework zu verwenden und wieder ILogger.Log
API, aber ohne Ergebnis zu erzielen:
public void Configure(IApplicationBuilder app,
IHostingEnvironment env,
ILoggerFactory loggerFactory)
{
loggerFactory.MinimumLevel = LogLevel.Debug;
var sourceSwitch = new SourceSwitch("Sandbox.AspNet5.ApiApp-Demo");
sourceSwitch.Level = SourceLevels.All;
loggerFactory.AddTraceSource(sourceSwitch,
new ConsoleTraceListener(false));
loggerFactory.AddTraceSource(sourceSwitch,
new EventLogTraceListener("Application"));
}
Alle Ideen, was mache ich falsch?
Hallo, haben Sie Ihre web.config überprüft? Gibt es einen klaren Zuhörer oder hast du den azuren richtig registriert? https://azure.microsoft.com/de-de/dokumentation/artikel/cloud-services-dotnet-diagnostics-trace-flow/ –
Starten Sie den Protokolldatenstrom von Visual Studio aus im Cloud Explorer-Fenster (gehen Sie zur Website, klicken Sie mit der rechten Maustaste und sehen Sie sich Streaming-Protokolle an). Dies aktiviert das Protokoll-Streaming für eine Stunde. Der Log-Stream auf dem KUDU-Portal startet nicht immer nach meiner Erfahrung. –
@MikeMiller Sind die Anweisungen, die Sie beziehen sich auf das gleiche für asp.net5? –