3

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 にキャストできません

4

3 に答える 3

0

ファイルに、次のように設定場所setDomainEnv.xmlを追加してください。log4j.xml

set LOG4J_CONFIG_FILE=C:\bea\user_projects\domains\dev\lib\log4j.xml

if NOT "%LOG4J_CONFIG_FILE%"=="" (
    set JAVA_PROPERTIES=%JAVA_PROPERTIES% -Dlog4j.configuration=file:%LOG4J_CONFIG_FILE%
)
于 2013-08-27T21:02:48.177 に答える
0

ステップ 1 を保持し、他のステップで行った変更を削除します。

log4j.xml を $DOMAIN_HOME/lib フォルダーにコピーします。これにより、log4j.xml がサーバーのクラスパスに保持され、サーバーはこの log4j.xml を log4j 構成として使用します。追加の変更は必要ありません。

于 2012-11-16T05:49:06.283 に答える