【问题标题】:How do I specify a layout for an ApplicationInsights Nlog target?如何为 ApplicationInsights Nlog 目标指定布局?
【发布时间】:2016-03-18 11:58:45
【问题描述】:

我正在使用 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 指定布局?

【问题讨论】:

标签: c# nlog azure-application-insights


【解决方案1】:

从 2.0.0 版开始,ApplicationInsights 开始支持布局。您可以像任何其他目标一样配置它。 Release Notes

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      相关资源
      最近更新 更多