0

(同時発生かもしれません) しかし、この問題は、Ant ビルドから Maven に切り替えた後に発生しています。

(サーバーは Weblogic 10.3.5)

いくつかのアプリがあり、それぞれに独自の log4j.properties があり、それぞれが独自の app.log にログインしていました。ただし、Maven のビルド後は、すべてのアプリが 1 つのログ ファイルに記録されます。デプロイした最初のアプリが何らかの形で優先され、log4j はそのファイルにのみ書き込みを行っているようです。

Maven セットアップでlog4j.propertiesは、 の下にありsrc/main/resourcesます。以下は、私たちの の 1 つの例ですlog4j.properties

log4j.rootLogger=INFO, stdout, logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=logs/stat-calc.log
log4j.appender.logfile.MaxFileSize=4096KB
log4j.appender.logfile.MaxBackupIndex=7
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

誰もこの問題に遭遇しましたか?

4

1 に答える 1

0

これは、WebLogic のクラスローディングの問題である可能性があります。過去に、次の META-INF/weblogic-application.xmlような形式のファイルを追加することでこれを解決しました: :

<?xml version='1.0' encoding='UTF-8'?>
<weblogic-application xmlns="http://www.bea.com/ns/weblogic/100"   
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <prefer-application-packages>
        <package-name>org.apache.log4j.*</package-name>
    </prefer-application-packages>
</weblogic-application>

これは ear ファイルで機能します。戦争の場合、次のものが必要ですWEB-INF/weblogic.xml

<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app">
    <container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
    </container-descriptor>
</weblogic-web-app>
于 2012-08-17T13:27:28.530 に答える