2012-01-10 7 views
1

(Spring.NET Common Loggingを使用して)ログファイルに挿入されたメッセージの最後の行を受信しようとしています。私の最初のステップは、関連プロパティ/キャストを見つけることができないので、予想より少しトリッキーなファイルの名前を取得することです。Spring.Net Common Loggingからログファイルの場所/名前を取得する方法

私は、log4netファイルリーダーが与えられているが、Spring.NET Common Loggingクラスからは何もないファイル名を取得する方法の記事をいくつか見つけました。

私はファイル名を受け取った後、逆ファイルリーダーを使用して姓を取得します。 Common Logging/log4netによって潜在的に書き込まれている間に、ファイルの読み込みに関する人々の考えを知りたいですか?

enter image description here

答えて

1

そのそれでもロギングインフラストラクチャによって書き込みのためにオープンしているときには、読み取り用のファイルを開くことができるはずですが、私は「最後」の行を読むためにあなたの計画について少し心配です。ファイルを開く必要があることを発見したポイントと、ファイルを開いてそのファイルを読むためのポイントとの間で、ログファイルにエントリを書き込むことができます。ログの最後の行を前提とします。

これは、ある種のエラー状態に応答し、そのエラーに関連する相関ログエントリを取得する方法の一種であると仮定して正しいですか?もしそうなら、私は '最後の'行を読むことによってログファイルからこの情報を収集することをお勧めし、正しいログエントリを検索するファイルを解析することを推奨します(例えば、日付/最終')。

そうしないと、単純なテストシナリオでは適切なログエントリが返されますが、本物の並列負荷のもとでは本番システムではまったく使用されません。ここにちょうど私の2セント...

+0

実際にはエラー状態ではありません。ログにlog4netを使用してログに記録したメッセージが記録されています。最後のメッセージや同様の機能を再生するには、ファイルを読み込んでください。何も状態メモリに保存しないでください。あなたは、私の質問だったファイル名を取得するために、ロギングインフラストラクチャを使用すると言うどのように明確なプロパティがないので、私はそれを得るのですか? – David

関連する問題