2

リモートサーバー (debian linux) で Java アプリを実行しています。アプリはランタイム情報をファイルに記録します。

ときどき、サポートはクライアント ツールを使用してログを分析する必要があります (サーバー上ではなく、サポートのデスクトップ上で実行されます)。次に、ツールにはリモート アクセスが必要です。

  1. サーバー上の古いログ ファイル
  2. 現在のログ ファイル (リアルタイムで増加)

これらの過去および現在のログ メッセージをクライアント ツールにストリーミングするための適切な (= 標準、柔軟、安全、十分にデバッグされたなど) 方法を探しています。

これを行うにはどうすればよいでしょうか?

このサービスを提供する図書館はありますか?

これを行うためにsyslogを適応させることはできますか?

編集: プライバシー上の理由から、ログ ファイルはリモート サーバーにのみ保存し、通常は中央のログ サービスに送信しないでください。

4

2 に答える 2

2

Log4jの機能を、ログ ファイルを TCP 経由でリモート サーバーにパブリッシャーとして使用してみませんか? Log4j は標準の Java ロギング ツール (よく知られており、よく文書化されています) であり、リモート接続のセットアップは非常に簡単です。

過去にこれを使用して、ネットワーク間で送信し、複数のマシンからのログ ファイルを 1 つの共通の検索可能なディレクトリ構造で照合しました (プロセスがどこで実行されているかわからない場合、グリッド環境で非常に役立ちます)。

詳しくはこちらのページをご覧ください。

于 2013-01-10T09:41:25.023 に答える
0

最も簡単な方法は、Linux ボックスに samba をセットアップすることです。これにより、ログが更新されたときにログをコピーせずにリモートでアクセスできます。


rsync を使用できます。これにより、マシン間でファイルへの変更を安全にコピーできます。つまり、追加ファイルは、最後の rsync 以降の変更のみをコピーします。注: 更新を表示し続けるには、繰り返し実行する必要があります。

VFS などを介して SSH をサポートするようにツールを変更できれば、あたかもローカル ファイルであるかのようにリモート ファイルにアクセスできます。

于 2013-01-10T09:43:16.290 に答える