3

私は持っています:

Trace.WriteLine("info", "category");

私の労働者の役割を通して。Azure Compute Emulator UIでローカルに実行すると、この出力が表示されます。

ストレージに書き込まずに、Azureに公開された同じ役割に対して、この同じ出力をライブで確認する方法はありますか?

4

5 に答える 5

5

DebugView が役立つ場合があります。

  1. Azure VM への RDP
  2. DebugView のサイトに移動し、[Run DebugView now from Live.Sysinternals.com] をクリックします。
  3. メニュー バーの [キャプチャ] メニューから [グローバル Win32 のキャプチャ] 項目にチェックを入れます。
  4. Trace.WriteLine() の出力を見つけることができます ここに画像の説明を入力
于 2012-05-31T00:52:43.087 に答える
0

このためのすぐに使用できるソリューションは多少制限されています(通常、RDP、SQLやBLOBストレージへの書き込み、または3番目のプロセスでイメージをポーリングしてログを別の場所にコピーする必要があります)。ただし、tcpソケットを介してログエントリを書き込むカスタムトレースリスナーの作成を妨げるものは何もありません。

私たちは、Azure側で次のようなものを組み合わせて、非常に迅速に会社で立ち上げました。

http://msdn.microsoft.com/en-us/library/ff647545.aspx

http://robjdavey.wordpress.com/2011/02/11/asynchronous-tcp-client-example/

次に、エントリを取得するために、アクセス可能なボックス(netcatなどを使用することもできます)に単純なリスナーが必要です。

于 2012-05-29T00:59:14.367 に答える
0

ホストにリモートデスクトップすると、おそらく使用しているファイルを見つけることができます。これはちょっと面倒なので、ホストの各セットにバックグラウンド スレッドを用意して、ログ メッセージをオフィスに送り返しています。別のプロセスがそれらをファイルにダンプし、LogExpertを使用して調べます。すべてのロギングはTrace ではなく log4netを介して行われるため、これを行うことができます。

于 2012-05-28T04:42:00.080 に答える
0

隣に座っているヘッドレス マシンの出力を取得しようとしていた場合と同じオプションがすべてあります。ここで言及されているすべての方法に加えて、Service Bus トレース リスナーの使用をお勧めしたいと思います。それはまだサンプルにあるはずです。それを自分のロールに接続し (もう少し洗練されている場合は、config を介してオン/オフを切り替えることができます)、ローカル リスナーをオンにします。私の経験では、それはかなりうまく機能し、ファイアウォールや TCP 接続について心配する必要はありません。

于 2012-05-29T16:34:02.697 に答える
0

ご存じのように、トレース ログは Azure VM で作成されるため、次のことを確認したい場合:

  1. RDP から Azure VM に移動し、そこを確認します
  2. Azure VM から必要な場所にログをエクスポートするプロセスを用意します (Azure Diagnostics が同じことを行います)。これらのログを Azure Storage の代わりに任意の場所に送信する独自​​の実装を作成できます。

もう 1 つのオプションは、ワーカー ロールで http ポートを開くことです (はい、確かにそれを実行し、非常に小さなサード パーティの Web サーバーを実行して、ログを直接 Web にエクスポートできます。提案はしませんが、それでもオプションです)。

于 2012-05-28T23:51:55.910 に答える