Как регистрировать исключения в Azure журналах приложений - PullRequest
1 голос
/ 08 апреля 2020

У меня есть ASP. Net MVC веб-приложение, размещенное в Azure веб-службе. Мне нужно регистрировать исключения в журнале приложений.

Позже я хочу проверить и просмотреть, какие исключения произошли.

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 08 апреля 2020

Если в качестве исключений вы имеете в виду тех, кто попал в try-catch, то вы можете это сделать;

  1. Следуйте инструкциям, указанным здесь, вам нужно переключить эту настройку в сети Azure app;

    Ваше приложение> Журналы службы приложений> Включить ведение журнала приложений (FileSystem)

  2. Затем используйте код, приведенный ниже; Trace.Information(), Trace.Warning(), Trace.Error()

using System.Diagnostics;

public ActionResult sample(){
   try{
      Trace.Information("Hello World!");
   }catch(exception e){
      Trace.Error(e.Message);
   }
}
1 голос
/ 08 апреля 2020

Как только вы установите ApplicationInsight пакет nuget и добавите InstrumentationKey в свой конфигурационный файл, вы готовы к пу sh журналам приложений в Azure.

   private readonly ILogger<WeatherForecastController> _logger;

    public WeatherForecastController(ILogger<WeatherForecastController> logger)
    {
        _logger = logger;
    }

    [HttpGet]
    [RequestSizeLimit(40000000)]

    public IEnumerable<WeatherForecast> Get()
    {
        try
        {

        }
        catch (Exception ex)
        {
            _logger.LogError(ex.Message, ex);
        }
    }

Вы можете просмотреть все данные вашего журнала в ApplicationInsights traces и коллекции `Exceptions '

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