System.outからソケット(PrintWriterなど)に出力を送信するにはどうすればよいですか?
コンソール出力(stdとerrの両方)に表示されるものをすべてPrintWriter、つまりソケットに送信する必要があります。
ありがとうございました。
System.outからソケット(PrintWriterなど)に出力を送信するにはどうすればよいですか?
コンソール出力(stdとerrの両方)に表示されるものをすべてPrintWriter、つまりソケットに送信する必要があります。
ありがとうございました。
あなたはこのように試すことができるかもしれません:
OutputStream os = socket.getOutputStream(); // for example
PrintStream ps = new PrintStream(os);
System.setOut(ps);
できますが、要件をより具体的にしてください。ロギング メッセージを送信する場合は、すぐに切り替えられるlogbackなどのロギング フレームワークを使用することをお勧めします。ConsoleAppender
SocketAppender
出力を他のターゲットに置き換えSystem.out
てリダイレクトすることもできます。System.setOut()
一部のアプリケーションの出力全体をリダイレクトしたい場合は、いくつかの bash/nc
回避策も試すことができます。
$ java -jar your_app.jar | nc some_server