Вот мой сценарий.

Заявка:

  1. Создал основное приложение asp.net
  2. Возьмите ILogger<T> logger;
  3. logger.LogInformation(new EventId(123456, "HelloEvent"), "Hello there");

Инфраструктура :

  1. Развертывание служебной структуры (с помощью шаблона ARM)
  2. Развернуть приложение в Service Fabric

Меня:

  1. Щелкайте безнадежно в поисках "Привет, там" в моем HelloEvent

Так...

БОЛЬШОЙ вопрос: каковы все части сбора / обработки журналов, предлагаемые Microsoft Azure, и как они сочетаются друг с другом?

Application Insights ... Выглядит круто. Я добавил .UseApplicationInsights() в свой конструктор и .AddApplicationInsightsTelemetry(..) в свой запуск.

И я получаю прекрасные журналы ... ... о событиях служебной фабрики, зависимостях, таких как http-вызовы и т. Д. Но я не могу найти свое HelloEvent "Hello there".

Где мне это достать?

...

Двигаясь дальше, я изучил журналы, мониторинг и т. Д. С помощью Azure.

Я нахожу "Log Analytics", это здорово. Судя по всему Application Insights его использует. Но у меня уже есть Application Insights. Означает ли это, что у меня есть Log Analytics? Или я могу создать собственное рабочее пространство Log Analytics. Если да, то мои журналы попадают в два места? Могу ли я каким-то образом подключить к нему Application Insights?

Шаблон ARM для этого на самом деле относится к 2015 году для чего-то под названием OperationalInsights. Хотя в примерах есть версия 2017 года, но ее нет в справочной документации.

Итак, операционная информация? Видимо это из какого-то Microsoft Operations Management Suite / OMS. Что раньше было MMS ...?

И все более свежие документы говорят о «Azure Monitor». Но это даже не то, что я могу развернуть в Azure. Это просто концепция?

Я пытаюсь переместить изображение под текст. Я попробовал (position: absolute) и переместил изображение с помощью -px, но я хочу, чтобы изображение оставалось на том же месте в HTML, но перемещалось с использованием только CSS. Я использую подход, ориентированный на мобильные устройства, и из-за дизайна рабочего стола IMG должен оставаться на том же месте в HTML. Я также попытался переместить текст, но он просто проходит по изображению или отступу и просто не работает. Это может быть проще объяснить скриншотами:

Все, что я хочу сделать, это собрать где-нибудь журналы, а затем найти что-то интересное для их поиска и визуализации :)

... и я до сих пор не нашел свой "HelloEvent"

Может ли кто-нибудь пролить свет на мое простое «Где мой HelloEvent» или ответить на более общий вопрос «Что это за части и как они все сочетаются друг с другом»?

9
Josh 5 Дек 2018 в 05:04

1 ответ

Лучший ответ

Что касается «Где мой HelloEvent» с аналитическими сведениями о приложении:

Убедитесь, что в Startup.cs -> Configure method вы указываете уровень ведения журнала для информации, как показано ниже:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
 // other code

 //specify the LogLevel to Information, the default is warning
 loggerFactory.AddApplicationInsights(app.ApplicationServices,LogLevel.Information);
}

( Обновить ), и если вы хотите включить идентификатор события в журналы, просто настройте экземпляр ApplicationInsightsLoggerOptions в методе Startup.ConfigureServices.

services
    .AddOptions<ApplicationInsightsLoggerOptions>()
    .Configure(o => o.IncludeEventId = true);

Мой тестовый код, как показано ниже:

    public class HomeController : Controller
    {
     ILogger<HomeController> _logger;

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

        public IActionResult Index()
        {
            _logger.LogInformation(new EventId(123456, "HelloEvent"), "Hello there");

            return View();
        }

       // other code
    }

А в лазурном портале я вижу "привет": введите описание изображения здесь

1
Ivan Yang 5 Дек 2018 в 02:57