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 に設定されており、その他のイベントはレベル情報なので、ログ レベルの問題ではないと思います。