以下のようにJavaプロセスを使用しています:
Runtime rt = Runtime.getRuntime();
try {
Process pr = rt.exec(cmd);
response = IOUtils.toString(pr.getInputStream(), "UTF-8");
response = response.substring(2, response.length()-4);
logger.debug("response :" + response);
} catch (IOException e) {
logger.error(e);
e.printStackTrace();
}
ローカル マシン (Mac OSX) でロガーを確認できます。しかし、Redhat Linux マシンで同じプログラムを実行すると、ログが表示されません。pr.getInputStream()の後に何が起こっているのかわかりません。そのステートメントの前にロガーを持つことは正常に機能しています。exec(cmd)の応答を見たいです。どうすればこれを達成できますか。InputStream を読み込もうとしているときに何か問題があると思われます。