我有一个用例,其中2个java进程长时间运行,已经实例化的对象,一个对象在另一个上调用方法。
Java process1调用" .execute"在java process2上,并在一个单独的线程中运行它。有没有办法在java process2中重定向该特定执行方法的stdOut - 这样process1可以获取并将该std作为日志呈现出去? Process2是一个外部系统,我不想改变外部系统的代码。
答案 0 :(得分:0)
System.out的本质是整个jvm都是一样的。不同的Threads不可能引用不同的System.out。因此,您可以将整个jvm的System.out重定向到日志,但不仅仅是单个线程。