如何为ApplicationInsights Nlog目标指定布局?

时间:2016-03-18 11:58:46

标签: c# nlog azure-application-insights

我正在使用NLog的编程配置,我在其中添加了ApplicationInsights来记录Azure中的消息。但我不知道如何为该消息指定布局(例如,在消息中添加日期时间)。

例如,对于我指定的文件目标:

var fileTarget = new FileTarget();
fileTarget.Name = "file";
fileTarget.FileName = @"${basedir}/logs/${shortdate}.log";
fileTarget.Layout = @"${longdate} ${uppercase:${level}} ${message}";
config.AddTarget("file", fileTarget);

但对于Application Insights:

ConfigurationItemFactory.Default.Targets.RegisterDefinition(
                "ai", 
                typeof(ApplicationInsightsTarget)
);
ApplicationInsightsTarget aiTarget = new ApplicationInsightsTarget();
aiTarget.InstrumentationKey = "my_key";
aiTarget.Name = "ai";
config.AddTarget("ai", aiTarget);

如何为ai指定布局?

2 个答案:

答案 0 :(得分:2)

从2.0.0版开始,ApplicationInsights开始支持布局。您将以与任何其他目标相同的方式配置它。 Release Notes

答案 1 :(得分:1)

据我所知,AI目标不允许覆盖默认布局。