如何从interpreter.exec()获取输出到java中的文件,缓冲区或字符串

时间:2018-04-10 18:54:42

标签: java string weblogic wlst

这是我的功能

public void functionWLST() {
  StringBuffer buffer = new StringBuffer();
  WLSTInterpreter interpreter = WLST.getWLSTInterpreter();
  interpreter.append("connect('weblogic', 'weblogic','t3://localhost:7001')");
  interpreter.exec(buffer.toString());
}

输出:

  

成功连接到管理服务器' AdminServer'属于域' ClassicDomain'。

如何将输出转换为字符串,文件等。?

Output

1 个答案:

答案 0 :(得分:0)

我认为你最好使用wlst命令。引用manual

  

将WLST输出重定向到文件

     

要开始和停止将WLST输出重定向到文件,请输入:

redirect(outputFile,[toStdOut])
stopRedirect()
     

您必须指定所需文件的路径名   重定向WLST输出。您也可以选择指定是否需要   WLST输出发送到stdout; toStdOut参数默认为   真。

     

例如,要将WLST输出重定向到日志中的logs / wlst.log文件   当前目录并禁止输出发送到stdout,输入   以下命令:

wls:/mydomain/serverConfig> redirect('./logs/wlst.log', 'false')
     

有关详细信息,请参阅redirectstopRedirect

如果您不想这样做,您可以在运行java进程时始终将进程的输出传递给文件。