0

Azure で最初の一歩を踏み出したところです。開発ファブリックで最初に目にするのは、一連のコンソール スタイルのログ ウィンドウです。だから私はそれが便利になるだろうと思って、そこに何かを書く方法を見つけ出し、これに出くわすことに決めました:

Microsoft.ServiceHosting.ServiceRuntime.RoleManager.WriteToLog("Information", "Message);

ログに何も表示されないことを除けば、クールです。最初のインストール後、これが機能する前に再起動する必要があるという投稿を見たので、それを試しましたが、まだ何もしませんでした。

コードが実行されていることをブレーク ポイントで確認し、開発ファブリックのログ レベルを確認しました。

これは機能するはずですか、それとも完全にベースから外れていますか?


私がやっていることについてさらに情報を追加するだけです:

  • クラウド サービス用の VS08 の新しいプロジェクト ウィザードから開始
  • ウィザードで、単一の ASP.NET Web ロール プロジェクトを追加しました
  • Default.aspx.cs の Page_Load メソッドで、上記の WriteToLog 行を追加しました
  • プロジェクトを実行し、開発ファブリック UI で、ツリーを Web ロール インスタンス "0" にドリルダウンします。
  • いくつかのロール インスタンス起動メッセージとそれに続く一連のヘルス ステータス メッセージを除いて、表示されるログには何もありません。
  • ページを数回リロードしようとしましたが、Page_Load のブレークポイントにヒットしましたが、ログには何も記録されませんでした。
  • Logging Level は information に設定されており、その他のイベントはレベル情報なので、ログ レベルの問題ではないと思います。
4

2 に答える 2

0

もう少しグーグルした後、これは既知の問題のようです:

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=481184

于 2009-09-01T23:44:30.867 に答える
0

ログ レベルはよくある問題ですが、開発ファブリックにログが表示されるまでに遅延があるため、アプリケーションの起動後少なくとも 10 秒後にこのメッセージがログに記録されるようにしてください。

于 2009-09-01T14:40:45.150 に答える