2017-07-05 3 views
1

私はAzureに「App Service」、バックグラウンドタスクにはいくつかのサービスを提供する「Service Fabric」としてWebサイトを持っています。ロギングでは、私はlog4netを使い、AppInsightsを分析したいと思っています。同様に:Azureサービスファブリックログをlog4netでAppInsightsにログ

ウェブサイト - > log4netの - > AppInsightsアペンダ - > AppInsights

サービスファブリック - > log4netの - > AppInsightsアペンダ - > AppInsights

質問です:何です説明されたロギングフローを実装する正しい方法ですが、考え方はlog4netでログをとり、AppInsightsで分析することです。 AppInsightsのログは、ウェブサイトとサービスファブリックから区別することができます。

+0

アプリのアペンダーについて質問がありますか?すべてのサービスがそのログを送信する紺色のファブリックサービスとして実装しましたか、またはクラスを使用しましたか? –

+0

私は、異なるログセットを持つことをサポートするLogentriesを使用しています。私の場合、各サービスは別々のログセットを持っています。サービスでは、log4netを構成し、環境変数としてログ・セット・トークンを提供します。 –

答えて

3

問題は、説明されたログフローを実装する正しい方法は何ですか、アイデアはlog4netでログし、AppInsightsで分析することです。私の理解パー

、アプリケーション・洞察力にlog4netのにログインするため、以下の手順に従うことができる:

のためにlog4netのを経由して診断ログを追加します。

ここ
logger.Info("Hello world!!!"); 

私は、私のasp.net MVCアプリケーションを作成したアプリケーションの洞察を設定し、関連するパッケージをインストールし、その後、Application_Start法の下で、以下の設定を追加しましたGlobal.asax.csファイルから次のように:

log4net.Config.XmlConfigurator.Configure(); 

をその後、私は、私ができる、私の2つの紺碧のWebアプリケーションに私のWebアプリケーションをデプロイし、SE

enter image description here

をそして私は、ウェブサイトやサービスファブリックからAppInsightsでログを区別することができます。次のようにログをアーチ。

あなたはAnalytics in Application Insightsを活用し、次のようにフィルタに基づいて異なるサービスからログを区別するために、あなたのクエリを書くことができ:

enter image description here

また、私はそれぞれのための新しいアプリケーションの洞察を作成好みます1か月あたり1GBの空き容量があり、診断ログを管理するのは簡単です。

+0

詳細な回答ありがとうございます –

関連する問題