Weblogic 11g では、次のことを行いました。
1 新しいアペンダーを作成した log4j.xml ファイルを作成しました。
<appender name="WEBLOGIC" class="weblogic.logging.log4j.ServerLoggingAppender"> <param name="Threshold" value="ERROR"/> </appender> <root> <priority value="WARN"/> <appender-ref ref="CONSOLE"/> <appender-ref ref="FILE"/> <appender-ref ref="WEBLOGIC"/> </root>
2 ${DOMAIN_HOME}/bin/setDomainEnv.sh スクリプトを次の変更で更新しました。
LOG4J_CONFIG_FILE="${DOMAIN_HOME}/config/log4j.xml" if [ "${LOG4J_CONFIG_FILE}" != "" ] ; then JAVA_PROPERTIES="${JAVA_PROPERTIES} Dlog4j.configuration=file:${LOG4J_CONFIG_FILE}" export JAVA_PROPERTIES fi JAVA_OPTIONS="${JAVA_OPTIONS} ${JAVA_PROPERTIES} -Dweblogic.log.Log4jLoggingEnabled=true -Dwlw.iterativeDev=${iterativeDevFlag} -Dwlw.testConsole=${testConsoleFlag} -Dwlw.logErrorsToConsole=${logErrorsToConsoleFlag}"
3 log4j jar を domain/lib にコピーしました
cp ./wlserver_10.3/server/lib/wllog4j.jar user_projects/domains/my_domain/lib/
cp ./wlserver_10.3/server/lib/consoleapp/APP-INF/lib/log4j-1.2.8.jar user_projects/domains/my_domain/lib/
4 AdminServer を開始しますが、次のエラーが発生します。
java.lang.ClassCastException: weblogic.logging.log4j.ServerLoggingAppender は org.apache.log4j.Appender にキャストできません