В журнале приложений Azure не отображаются сообщения трассировки - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь использовать ведение журнала трассировки в 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 (и как мне это сделать)? Должен ли быть какой-то другой код, кроме записи трассировки, которую мне нужно включить при запуске?

Спасибо за любую помощь, у меня такого рода конец моих веревок.

1 Ответ

0 голосов
/ 07 ноября 2018

Диагностика приложения позволяет собирать информацию, полученную от веб-приложения Приложения ASP.NET могут использовать класс System.Diagnostics.Trace для регистрации информации в журнале диагностики приложения.

Предоставленная вами документация поддерживает .net веб-приложение для использования System.Diagnostics.Trace для регистрации информации.

Если вы используете API-интерфейс Asp.net Core 2, новые шаблоны проектов ASP.NET Core уже настроили некоторых базовых поставщиков журналирования с этим кодом в методе Startup.Configure:

loggerFactory.AddConsole(); 
loggerFactory.AddDebug();

Для более подробной информации, вы можете обратиться к этой статье и этой one .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...