C# Azure Application Insight with NLog(未找到目标)

C# Azure Application Insight with NLog(未找到目标),c#,azure,nlog,azure-application-insights,C#,Azure,Nlog,Azure Application Insights,我正在尝试通过NLOG将日志插入控制台应用程序中的azure application insight。但它并没有插入到ApplicationInsight中,因为在控制台窗口中使用彩色控制台显示日志时,相同的代码也在工作 也以编程方式尝试了,但仍无法将日志发送到Application insight 参考链接: 根据您的描述,我猜您面临找不到错误目标的原因是您设置了错误的InstrumentationKey 我建议您可以重新检查InstrumentationKey,它可以在AI的概述中找到,如下

我正在尝试通过NLOG将日志插入控制台应用程序中的azure application insight。但它并没有插入到ApplicationInsight中,因为在控制台窗口中使用彩色控制台显示日志时,相同的代码也在工作

也以编程方式尝试了,但仍无法将日志发送到Application insight

参考链接:
根据您的描述,我猜您面临找不到错误目标的原因是您设置了错误的InstrumentationKey

我建议您可以重新检查InstrumentationKey,它可以在AI的概述中找到,如下所示:

然后您可以使用下面的代码来测试它

安装Microsoft.ApplicationInsights.NLogTarget软件包

        var config = new LoggingConfiguration();

        ApplicationInsightsTarget target = new ApplicationInsightsTarget();

        target.InstrumentationKey = "key";
        LoggingRule rule = new LoggingRule("*", NLog.LogLevel.Trace, target);
        config.LoggingRules.Add(rule);

        LogManager.Configuration = config;

        Logger logger = LogManager.GetLogger("Example");

        logger.Trace("trace log message");

        Console.Read();
最后,您可以在搜索功能中找到记录


更新:

两个应用程序使用相同的AI:


我遵循了上述相同的步骤,仍然没有登录application insight。我在website+mobile下创建了Application Insight,我正在使用控制台应用程序进行日志记录,但日志仍会插入?如果设置了正确的InstrumentationKey,它仍会将日志插入AI。您是否设置了正确的InstrumentationKey?是否面临任何错误?在输出窗口中,您是否看到AI的日志?您是否有部分时间运行控制台应用程序?由于AI SDK翻译消息需要一些时间。我建议您可以添加Console.Read方法在主方法末尾等待记录已转换为azure AI。我添加并等待了至少2-3分钟。这是非常奇怪的事情,我建议您可以创建另一个AI并使用我的代码再次测试它,确保使用正确的InstrumentationKey。我还创建了另一个应用程序来测试它,它和我的更新答案一样有效。