0

リモート マシンで Java プログラムを実行したいと考えています。

また、そのプログラムによって記録されたすべてのログ メッセージを、別のマシンで利用できるようにしたいと考えています。プラスは、特定のタイプのメッセージをフィルタリング/受信できる場合です。たとえば、DEBUG メッセージ/エラー メッセージのみです。

これは可能ですか?リモートマシンで実際に実行されるプログラムのコードを変更したくありません。

4

2 に答える 2

1

Syslog はリモート ロギング システムであり、あるマシンでロギング メッセージを生成し、別のマシンでそれらを受信できます。

  • ログメッセージを受信したいマシンでsyslogデーモンを実行します
  • Java プログラムの場合、syslog をサポートするロギング フレームワークを使用し、syslog デーモンにメッセージを送信するように構成します。たとえば、log4j はプラグ可能な「アペンダー」をサポートしており、log4j には syslog アペンダーが存在します。
于 2012-08-31T01:16:21.913 に答える
0

コードを変更する場合は、いつでもホーム サーバーへのソケットを開いて、ネットワーク経由でメッセージをログに記録できます。

ローカル コードを変更したくない場合は、プログラムの出力ストリームをインターセプトするか、出力ログを監視する外部プロセスが必要です。どちらの場合も、ソケット ホームを開き、データを送信するだけです。

于 2012-08-30T22:57:17.857 に答える