Я использую Microsoft Application Insights в своем приложении WPF и NLog для регистрации исключений и отладки информации. Итак, я добавил Application Insights NLog Target в приложение. Но все события, зарегистрированные этим целевым объектом NLog, не содержат контекстных данных на портале Azure.Как установить контекст для приложений Insights NLog Target
Другие данные, зарегистрированные с помощью TelemetryClient, содержат эти данные.
var telemetryClient = new TelemetryClient();
telemetryClient.InstrumentationKey = "xxx";
telemetryClient.Context.User.Id = Environment.UserName;
telemetryClient.Context.Session.Id = Guid.NewGuid().ToString();
//var config = new LoggingConfiguration();
ConfigurationItemFactory.Default.Targets.RegisterDefinition(
"ai",
typeof(ApplicationInsightsTarget)
);
ApplicationInsightsTarget aiTarget = new ApplicationInsightsTarget();
aiTarget.InstrumentationKey = "xxx";
aiTarget.Name = "ai";
LogManager.Configuration.AddTarget("ai", aiTarget);
LogManager.Configuration.AddRule(LogLevel.Info, LogLevel.Info, aiTarget);
LogManager.Configuration.Reload();
LogManager.ReconfigExistingLoggers();
Мой вопрос: можно ли использовать данные контекста для событий, зарегистрированных в NLog Target? Или, как я могу установить контекстные данные также для NLog?