Использование журнала событий (запись в средстве просмотра событий) в Azure

Мой веб-сайт, написанный на ASP.NET, и я использовал EventLog для записи журналов в средство просмотра событий. Он уже запущен в производственной среде (ОС: Windows Server 2012 R2), и при регистрации некоторых ошибок проблем не возникло. Сейчас я планирую перенести сервер на Azure - App Services. Интересно, будет ли мой код для регистрации ошибок работать после перехода на Azure - App Services ?? Если да, то как мне просмотреть ошибку, зарегистрированную на моем веб-сайте? Я не вижу средства просмотра событий в Azure - App Services. Если нет, то каков самый простой и быстрый альтернативный способ заменить мой код при регистрации ошибок?

Вот мой код:

public static void LogEventLog(string message, EventLogEntryType logType)
    {
        string source = AppConfig.ErrorEventViewerSource;

        // Since we can't prevent the app from terminating, log this to the event log. 
        CreateEventSource(source);

        // Create an EventLog instance and assign its source.
        EventLog myLog = new EventLog();
        myLog.Source = source;
        myLog.WriteEntry(message, logType);

    }



    public static void CreateEventSource(string source)
    {
        if (!EventLog.SourceExists(source))
        {
            EventLog.CreateEventSource(source, "Application");
        }
    }

person heyou    schedule 02.07.2016    source источник
comment
Я тоже новичок в Azure, но, насколько я понимаю, вам нужно отправить журналы событий в хранилище диагностики. Перейдите по этой ссылке - azure.microsoft.com/en-in/documentation/articles/   -  person Sanket    schedule 04.07.2016


Ответы (2)


Я думаю, что правильным решением является подключение вашего приложения к анализу приложений с помощью одного из описанных методов здесь. В краткосрочной перспективе, чтобы заставить мою работу работать, мне пришлось удалить вызов CreateEventSource() и записать в существующий журнал, поскольку у моего приложения нет разрешения на создание нового журнала на узле службы приложений.

person sirdank    schedule 21.05.2018
comment
Согласитесь, я уже переключаюсь на аналитику приложений. Теперь я регистрирую ошибку исключения непосредственно в аналитических данных приложения. Спасибо! - person heyou; 22.05.2018

Я знаю, что это старая тема, но это может помочь кому-то искать, как и я ...

Вы можете использовать объект Microsoft.Extensions.Logging.ILogger для выхода. Затем в Azure, если вы перейдете в службу приложений, левое меню, Диагностика и решение проблем - ›Инструменты диагностики (на главной панели) -› Инструменты поддержки / Журналы событий приложений в левом меню нового экран.

Вы должны увидеть вывод своих событий в этом потоке журнала!

Замечу, что это будет не полный подробный журнал, это будут Ошибки. Чтобы получить полное решение для ведения журнала, подключите свое приложение к Application Insights, как было предложено ранее. Однако для быстрого и легкого решения, чтобы увидеть вывод ошибок, это очень удобно.

person Yusuf Bhayat    schedule 29.10.2020
comment
Я не понимаю, почему вы предлагаете использовать модуль SharePoint в службе приложений Azure. - person Greg W; 12.01.2021
comment
Это была ошибка с моей стороны, это должен был быть Microsoft.Extension ... я обновлю - person Yusuf Bhayat; 13.01.2021
comment
Не стоит беспокоиться. Надеюсь, это поможет кому-то в будущем. - person Greg W; 13.01.2021