WPFアプリケーションとNLogで例外とデバッグ情報を記録するためにMicrosoft Application Insightを使用しています。だから、私はアプリにInsight NLog Targetを追加しました。しかし、このNLogターゲットによって記録されたすべてのイベントには、Azureポータルのコンテキストデータは含まれません。Application 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のコンテキストデータもどのように設定できますか?