Azure Application Insights に log4net トレースを送信するように Azure asp.net Web サイトを構成しようとしています。Azure コンソールのページ ビューなどで確認できるため、正常に動作していることがわかります。ファイル ハンドラーで構成すると log4net トレースも表示されますが、アプリケーション インサイト ハンドラーを使用するように log4net を構成すると、アプリケーション インサイト ダッシュボードに log4net エントリが表示されず、ビルド時または実行時にエラーや警告が表示されません。ダッシュボードに結果がありません。Fiddler でネットワーク トラフィックを調べたところ、ページビュー データなどがアプリケーション インサイトに送信されていることがわかりますが、log4net トレース トラフィックは確認できないため、これは構成の問題であると思われます。
これとは別に、メイン プロジェクトで TelemetryClient() を試してみましたが、ダッシュボードに tracetraffic が正常に表示されます。ただし、TelemetryClient はまだ asp.net 以外の dll をサポートしていないようです (つまり、別の dll にあるビジネス ロジックとデータ ロジック)。
洞察やアドバイスを提供してくれる人はいますか?
Microsoft.ApplicationInsights.Log4NetAppender.dll の nuget パッケージをインストールし、Microsoft.ApplicationInsights.0.13.2-build00132 を使用しています
https://blog.ehn.nu/2014/11/using-log4net-for-application-insights/に従って、web.configに次のものがあります
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<root>
<level value="ALL"/>
<appender-ref ref="aiAppender"/>
</root>
<appender name="aiAppender" type="Microsoft.ApplicationInsights.Log4NetAppender.ApplicationInsightsAppender, Microsoft.ApplicationInsights.Log4NetAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message%newline"/>
</layout>
</appender>
</log4net>
<configuration>