2011-02-03 26 views
2

私はモジュールが多くの、多くのタスクのために相互に作用する本当のモジュラーアプリケーションを持っています。最近、私はいくつかのバグを修正するためにいくつかの変更を加えていますが、いくつかのプロセスは現在(アプリケーションを使用できなくしないように)長くしています。ログアクション待ち時間

各アクションの実行にかかる時間を記録し、他のオブジェクトとのやりとりを考慮して、どこに時間がかかるのかを識別したいと考えています。このロギングコードは、おそらく一時的なものです。だから、質問は次のとおりです:

これらのアクションの待ち時間(またはtimeStartedとTimeEndedなど)をすべてのオブジェクトの1つのファイルに書き込むにはどうすればよいですか?

+0

Logフレームワークを使用していますか? (vbの互換性についてはわかりませんが、私はあなたができると思います) –

+0

私はそうではありません、あなたはお勧めしますか? – PedroC88

+1

.NETでコーディングする場合は、log4net – Tony

答えて

2

Redgate's ANTS Profilerのようなプロファイリングツールを使用するのが最良です(彼らは14日間の試用を行います)。

ログフレームワークが必要な場合は、log4netで間違ってはなりません。

1

私はNLOG(無料)をVB.NETで使用しました。コードをさまざまなレベルにログインさせて定義し、設定ファイルにどのレベルのログを記録するかを設定することができます。たとえば、ログポイントをデバッグとして定義することができます。問題を調査している間にログレベルをDebugに設定し、完了したらエラーに変更することができます。これにより、コードを変更することなく、必要に応じて余分なログオンをオン/オフすることができます。

Log4Net(無料)も同様の機能を提供します。

関連する問題