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 和属性。
我正在尝试从 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
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 和属性。