WebLogic 10.3 にデプロイされるアプリケーションの開発に取り組んでいます。これは EAR としてパッケージ化され、1 つのモジュールが含まれています。アプリケーション自体は正常に動作しますが、ログに関連する問題に直面しています。
Log4jを使用しています。ライブラリは EAR ファイルに含まれ、log4j.xml は JAR モジュールの下に配置されます。したがって、構成の場所は次のとおりです。
A.ear/B.jar/log4j.xml
Log4j の設定は次のとおりです。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="CA" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd-MMM-yyyy-HH:mm:ss} %p %C{1} - %m%n" />
</layout>
</appender>
<appender name="DRFA" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file"
value="servers/AdminServer/logs/EJB.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'-'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd-MMM-yyyy-HH:mm:ss} %p %C{1} - %m%n" />
</layout>
</appender>
<logger name="com.companyname.ejb" additivity="false">
<level value="DEBUG" />
<appender-ref ref="DRFA" />
<appender-ref ref="CA" />
</logger>
<logger name="com.companyname.results" additivity="false">
<level value="DEBUG" />
<appender-ref ref="DRFA" />
<appender-ref ref="CA" />
</logger>
<logger name="com.companyname.marketdata" additivity="false">
<level value="DEBUG" />
<appender-ref ref="DRFA" />
<appender-ref ref="CA" />
</logger>
<root>
<level value="DEBUG" />
<appender-ref ref="CA" />
</root>
(Maven およびカスタマイズされた WebLogic プラグインを使用して) EAR をビルドおよびデプロイし、アプリケーションを呼び出すと、ログ ファイルが表示されません。しかし、WebLogic を再起動すれば問題ありません。
WebLogic は、単一ノードのドメイン モードで Windows 7 で実行されています。
weblogic を再起動せずにログを表示する方法があるかどうか知りたいです (本番環境で問題が発生する可能性があるため)。
更新:また、このような動作の理由 (つまり、アプリケーションのデプロイ直後にログ ファイルが作成されない理由) を知りたいですか? これはWeblogic、log4j、またはそれらの結合の問題ですか? Oracleのドキュメントで答えを見つけようとしましたが、今のところうまくいきません。