Если вы используете ILogger в ядре .Net для ведения журналов, эти сообщения могут быть направлены в Application Insights с следующей модификацией файла startup.cs:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
/*...existing code..*/
loggerFactory.AddApplicationInsights(app.ApplicationServices, LogLevel.Warning);
}
Если вы используете свой собственный идентификатор корреляции, вы можете соответствующим образом изменить идентификаторы корреляции Application Insights в Context.Operation
поле элемента телеметрии с помощью собственного Инициализатора телеметрии или передать эти значения в соответствующих заголовках (Request-ID
(глобальный идентификатор) и Correlation-Context
(пары имя-значение)) в запросах к этому приложению - ИИ будет выбирать идентификаторы корреляции из этих.
Предполагается, что сквозная транзакция должна отображаться вместе (Запросы / Зависимости и Исключения) на временной шкале в подробном представлении телеметрии Application Insights. Если у вас есть собственные идентификаторы корреляции, они также должны работать, если они находятся там с самого начала транзакции (например, в первом компоненте) - в противном случае их внедрение в середине разорвет цепочку.