我们可以在weblogic配置中配置-Dweblogic.Stdout和-Dweblogic.StdErr参数来打印日志
Windows平台:
设置SAVE_JAVA_OPTIONS =%JAVA_OPTIONS%-Xms8192m -Xmx10240m -XX:MaxPermSize = 4096m -Djavax.xml.soap.MessageFactory = com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl -Dweblogic.Stdout = “d:\ ims_ecs \ bea10_36 \ user_projects \域\域名\日志\ SystemOut.txt” -Dweblogic.Stderr = “d:\ ims_ecs \ bea10_36 \ user_projects \域\域名\日志\ SystemErr.txt” -Dweblogic.slc = true -Dweblogic.debug.DebugServerLifeCycle = true
日志打印在声明的位置。
Linux平台:
设置SAVE_JAVA_OPTIONS =%JAVA_OPTIONS%-Xms512m -Xmx1024m -XX:MaxPermSize = 512m -Djava.net.preferIPv4Stack = true -Djava.net.preferIPv6Addresses = false -Djavax.xml.parsers.SAXParserFactory = com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl -Dweblogic.Stdout = / U01 /应用程序/ ORACLE /产品/ ofm12.1.2 / user_projects /域/域名/日志/ SystemOut.txt -Dweblogic.Stderr = / U01 /应用程序/ ORACLE /产品/ ofm12.1.2 / user_projects /域/域名/日志/ SystemErr.txt
能够启动weblogic但未在所需位置打印日志
您能否建议如何在linux中获取weblogic域日志
答案 0 :(得分:1)
Windows和Linux对其脚本有不同的命名。
从WLS安装中检查startWebLogic.sh
:
${VARIABLE_NAME}
代替%VARIABLE_NAME%
:
代替;
等
它的代码段:
JAVA_OPTIONS="${JAVA_OPTIONS} -Dweblogic.management.password=${WLS_PW}"
...
...
${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WLS_POLICY_FILE} ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS}
答案 1 :(得分:0)
感谢Devwebcl。而不是%符号需要在linux中使用{}
然后记录日志。
在linux中使用命令:
SAVE_JAVA_OPTIONS =%JAVA_OPTIONS%-Djavax.xml.soap.MessageFactory = com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl -Dweblogic.Stdout =“/ u01 / app / oracle / product / ofm12 .1.2 / user_projects / domains / domainname / logs / SystemOut.txt“-Dweblogic.Stderr =”/ u01 / app / oracle / product / ofm12.1.2 / user_projects / domains / domainname / logs / SystemErr.txt“-Dweblogic.slc = true -Dweblogic.debug.DebugServerLifeCycle = true -Dweblogic.log.RedirectstdoutToServerLogEnabled = true