У меня есть веб-API ASP.NET 5, который я размещаю в Azure как веб-приложение. Я хочу регистрировать сообщения из своего кода с помощью Azure Diagnostics. Существует несколько статей, включая Azure docs, которые предполагают, что он должен быть таким же простым, как System.Diagnostics.Trace.WriteLine
после включения. Журналы должны отображаться в LogsFiles/Application
и в лог-потоке в Azure.
Я включил ведение журнала приложений для веб-приложения:
Но следующие вызовы не выдают никаких журналов:
System.Diagnostics.Trace.TraceError("TEST");
System.Diagnostics.Trace.TraceInformation("TEST");
System.Diagnostics.Trace.TraceWarning("TEST");
System.Diagnostics.Trace.WriteLine("TEST");
Я попытался вручную определить символ TRACE
, но не повезло:
Я также попытался использовать новую инфраструктуру Microsoft.Extensions.Logging
и использовать API ILogger.Log
, но без каких-либо результатов:
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"));
}
Любые идеи о том, что я делаю неправильно?