Using displayLogs() in WLSTInterpreter NameError: displayLogs

Using displayLogs() in WLSTInterpreter NameError: displayLogs

我正在尝试从 displayLogs() 命令获取日志输出,并且我试图在 WLST 解释器中执行此操作。我收到以下错误 "NameError: displayLogs" 我能够执行其他命令,例如 domainRuntime() 和其他一些命令,但是这个似乎超出了范围。当 运行 对它进行 运行 时,我是否需要在类路径中使用某种 类 对它进行 运行?任何帮助将不胜感激。

下面是我使用的源代码:

package wlst;
import weblogic.management.scripting.utils.WLSTInterpreter;
import org.python.util.InteractiveInterpreter;
import org.python.core.PyObject;

public class EmbeddedWLST
{
  static InteractiveInterpreter interpreter = null;
  EmbeddedWLST() {
    interpreter = new WLSTInterpreter();
  }

private static void connect() {
    StringBuffer buffer = new StringBuffer();
    buffer.append("connect('USERNAME','PASSWORD','t3://HOSTANAME:PORT')");
    interpreter.exec(buffer.toString());
}

public static void main(String[] args) {
    new EmbeddedWLST();
    connect();
    PyObject cmo = interpreter.get("cmo");
    String command = getLogs();
    System.out.println("Executing Get Logs");
    interpreter.exec(command);
    System.out.println("Getting Output Object");
    PyObject output = interpreter.get("output");
    System.out.println(output.getClass());
    System.out.println(output);
  }

    private static String getLogs() {
        StringBuffer buf = new StringBuffer();
        buf.append( "output = displayLogs(returnData=1)\n" );
        return buf.toString();
    }
}

更新


您正在寻找的一切都在:

<install dir>/oracle_common/common/wlst

一个简单的grep -R displayLogs *返回了你需要的python模块:

<install dir>/oracle_common/common/wlst/oracle-logging.py

您需要在类路径中包含脚本所需的 jar,特别是 <install dir>/oracle_common/modules/oracle.odl

下的日志记录 jar ojdl.jar

以上信息是通过比较下面的脚本得到的(我用的是10.3.6):


此脚本 <install dir>/wlserver_10.3/common/bin/wlst.sh 失败并显示:

wls:/offline> listLogs()
Traceback (innermost last):
  File "<console>", line 1, in ?
NameError: listLogs

此脚本 <install dir>/oracle_common/common/bin/wlst.sh 成功(并且比上面的脚本有更多选项):

wls:/offline> listLogs()
Not connected to a Weblogic server. Connect to a Weblogic server first.

确保您设置了与第二个脚本相同的所有 jar 和属性。