在控制台应用程序上设置 Application Insights

Setting up Application Insights on a console app

我在控制台应用程序上安装了 Log4Net 运行,希望日志事件转到 Application Insights。

我无法通过右键单击我的项目来添加 AI - 它没有显示为选项。

我已经通过 NuGet 安装了 AI SDK,并且能够创建遥测客户端,但不知道在哪里添加检测密钥。

This 教程说:

在您的代码中设置检测密钥:

TelemetryConfiguration.Active.InstrumentationKey = " your key ";

或 ApplicationInsights.config(如果您安装了标准遥测包之一):

<InstrumentationKey>your key</InstrumentationKey>

我没有 ApplicationInsights.config 文件,因为我无法将 AI 添加到项目中。如果我像这样在实例化遥测客户端时添加密钥,它会起作用吗?

var telemetryClient = new TelemetryClient { InstrumentationKey = ConfigurationManager.AppSettings["applicationInsights"] };

你最后的建议可能会奏效。您也可以这样做:

TelemetryConfiguration.Active.InstrumentationKey =  ConfigurationManager.AppSettings["applicationInsights"];