Я пытаюсь использовать ведение журнала трассировки в Azure с API-интерфейсом Asp.Net Core 2. У меня есть AppService, я зашел в раздел «Журналы диагностики» и включил ведение журнала приложений (Blob), а в соответствии с этой документацией , что должно быть все, что мне нужно сделать? Я сделал следующие конечные точки, чтобы проверить это:
[AllowAnonymous]
[Route("api/TraceWarning")]
public async Task<IActionResult> TraceWarning()
{
Trace.TraceWarning("This is a TraceWarning Message");
return Ok();
}
[AllowAnonymous]
[Route("api/TraceError")]
public async Task<IActionResult> TraceError()
{
Trace.TraceError("This is a TraceError Message");
return Ok();
}
[AllowAnonymous]
[Route("api/ThrowError")]
public async Task<IActionResult> ThrowError()
{
throw new Exception("THROW ERROR");
return Ok();
}
Журналы приложений показывают попадание в конечные точки, и показывают трассировку стека для ошибки, это здорово, но я не получаю сообщения.
Я пробовал много разных вещей из разных поисков / руководств, но просто не могу заставить его работать.
Мой единственный вывод - мне где-то не хватает конфигурации. Например, мне нужно изменить мой веб-конфиг (документы не говорят, но я видел это в другом месте)? Каким должен быть LogLevel в моем appsettings.json? Я вынужден полностью интегрироваться с Application Isights (и как мне это сделать)? Должен ли быть какой-то другой код, кроме записи трассировки, которую мне нужно включить при запуске?
Спасибо за любую помощь, у меня такого рода конец моих веревок.