2011-01-21 37 views
0

コンパイル時に、どのアプリケーションでメソッドとパラメータをログに記録できますか?デプロイされたアプリケーションをログに記録する方法

ここに私が抱えている問題があります。 アプリケーションがデプロイされていて、顧客に再現性のないバグがあります。
エンタープライズソフトウェアのように、すべての顧客は満足する必要があります。
一度クライアントにデプロイされたアプリケーションで選択されたメソッドをログに記録する方法があるのだろうかと思っていました。

私は次のワークフローでプログラムを作成することを考えていました。既に存在しているかどうかは疑問だったので、ホイールを再構成する必要はありません。

1.UIフロントエンドで、アセンブリ内のメソッドを選択できるようになりました。
2.メソッドが選択された情報を含むxmlを出力します。
3.クライアント側の2番目のアプリケーションがこのxmlを読み取り、アセンブリにパッチを適用して、情報をテキストファイルに記録させます。

これは、非常に便利な単純な関数のための簡単なプログラムのようです。だから私はどこかにそこにいると仮定して、私はちょうどどこかを見つけることができない。

明瞭にするために編集されています。

答えて

3

さらにテストされたJava log4jのポートであるlog4netのような、時間のかかるロギングフレームワークを使用すれば、完全な制御と柔軟性を得ることができます。

ロギングコードを追加することはできますが、オンにしない限り実際にはログを作成することはできません。これは、顧客ごとに行うことができます。さらに、ログの記録方法と場所については完全にカスタマイズ可能です。

コードにロギングを入れて更新を展開する必要がありますが、実行中のアプリケーションでも有効にするか無効にすることができます。 log4netを設定ファイルの変更を監視するように設定することができます。そのため、設定を変更してログを有効にするか出力を変更すると、アプリケーションを再起動する必要なくログが開始されます。

関連する問題