私は自分のC#コンソールアプリケーションでLog4Netを使用しており、ログに記録されたイベントをApplication Insightでも表示したいと考えています。Log4Netとアプリケーションの洞察 - データが届かない
私はApplication InsightsとApplication Insights Log4Net Appenderを追加しました。
私はここの指示に従っています:https://jan-v.nl/post/using-application-insights-in-your-log4net-application運がありません。
Log4Netは正常にログを記録しています。しかし、私がApplication Insightsダッシュボードにアクセスすると、「アプリケーションにはアプリケーションに関する情報がない」というメッセージが表示されます。私のメインのCSファイルの先頭に
が、私はこれ持っている:最後に
var telemetryClient = new TelemetryClient { InstrumentationKey = ConfigurationManager.AppSettings["applicationInsights"] };
を、これがあります:私のapp.configファイルで
telemetryClient.Flush();
、私が持っていますこの:私は、アプリケーションを実行すると、私は出力ウィンドウにこの種のものを参照してください
<log4net>
<root>
<level value="INFO" />
<appender-ref ref="FileAppender" />
<appender-ref ref="aiAppender" />
</root>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="C:\logs\logfile.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] – %message%newline" />
</layout>
</appender>
<appender name="aiAppender" type="Microsoft.ApplicationInsights.Log4NetAppender.ApplicationInsightsAppender, Microsoft.ApplicationInsights.Log4NetAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message%newline" />
</layout>
</appender>
</log4net>
:
Application Insights Telemetry (unconfigured): {"name":"Microsoft.ApplicationInsights.Message","time":"2017-07-04T10:26:15.7741453Z","tags":{"ai.internal.sdkVersion":"log4net:2.2.0-220","ai.cloud.roleInstance":"xxx","ai.user.id":"AzureAD\\xxx"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"xxx","severityLevel":"Information","properties":{xxx"}}}}
何が欠けていますか?
はapp.configをでAIの計装キーですか? –
はい、そうです。 *フィラーの文字はここにある* –