2011-12-15 15 views
0

2 FileSystemWatcherをインスタンス化しました。私は今、2つのファイルシステムウォッチャーを同期させたいと考えています。今のように、ここでログの出力例である:(形式の変化に注意してください他のFSMのその逆を意味する)2 FileSystemWatcherの出力を同期する方法

Dec 15 15:28:19,8167876|: INFO |Web server call start_device_discovery() for: 10.191.20.0 
Dec 15 15:28:19,8167876|: START |  Device discovery started for: 10.191.20.0 
Dec 15 15:28:19,9261472|: INFO |Discovery is active for: NET_10.191.20.0_24 
Dec 15 15:28:20,1136208|: INFO |Device discovered from NET_10.191.20.0_24 BaseModelName: "TASKalfa 250ci", ModelName: "TASKalfa 250ci", MoName: "TASKalfa 250ci" 
Dec 15 15:28:20,3948312|: INFO |Device discovered from NET_10.191.20.0_24 BaseModelName: "FS-C2626MFP", ModelName: "FS-C2626MFP", MoName: "FS-C2626MFP" 
Dec 15 15:28:20,4260768|: INFO |Device discovered from NET_10.191.20.0_24 BaseModelName: "FS-3640MFP", ModelName: "FS-3640MFP", MoName: "FS-3640MFP" 
Dec 15 15:28:20,5198136|: INFO |Device discovered from NET_10.191.20.0_24 BaseModelName: "TASKalfa 7550ci", ModelName: "TASKalfa 7550ci", MoName: "TASKalfa 7550ci" 
Dec 15 15:28:20,6135504|: INFO |Device discovered from NET_10.191.20.0_24 BaseModelName: "FS-C2626MFP", ModelName: "FS-C2626MFP", MoName: "FS-C2626MFP" 
2011-12-15 15:28:19,785| INFO | NetworkList - setStartDiscovery - Starting point 
2011-12-15 15:28:19,785| INFO | NetActionProvider - performAction - JYR 
2011-12-15 15:28:19,785| INFO | NetActionProvider - ATN_DISCOVERY_START 
2011-12-15 15:28:19,785| INFO | SNMPDiscovery - Starting discovery for NET_10.191.20.0_24. 

親切に自分の時間をよく見ます。 28:15と声明28:19,8167876msは最初の15の前に出力された19,785ms

Dec 15 15:28:19,8167876|: INFO |Web server call start_device_discovery() for: 10.191.20.0 
2011-12-15 15:28:19,785| INFO | NetworkList - setStartDiscovery - Starting point 

私がやりたい何が何とかこれら2つのウォッチャーを同期しようとしています。何か案は?先にありがとう。

+0

ファイルに書き込むコードを表示します。おそらくDateTime値を指定した場所で間違っています。 – sll

+0

あなたの質問は、それらが1つのファイルにあるかのように線を表示します。しかし、あなたのコメントは、実際には2つの異なるファイルから来ていることを示しています。だから*どのようにして*可能性がありますか?あなたはそれらをマージしようとしていますか?あなたが話すこの "Javaクライアント"ビジネスは何ですか? ** –

答えて

0

ログアクセスを同期させることができます。これを行うには、すべてのFileSystemWatcherイベントハンドラにアクセス可能な、同期するための単純なオブジェクトが必要です。簡略化のため、ロガーオブジェクトを使用することもできます(ただし、remarks section hereを読んでください)。 FileSystemWatcherがを通知されて とすぐにロックを取得:

private static void OnChanged(object source, FileSystemEventArgs e) { lock(MyLogger) { MyLogger.Log("something changed"); } } 

はあなたがロガーを使用してどこにでもロックしていることを確認してください。

+0

問題は、これらは異なる言語(Javaクライアント)と(C#-webservice)で記録された2つの異なるファイルです –

+2

次に、より具体的に質問を更新する必要がありますあなたの設定について。 – Stephan

関連する問題