2016-07-19 5 views
0

Websphere 8.5.3に2つのEARが配置され、log4j構成が異なります。しかし、サーバーは1つのログファイルしか生成していません。 EARを個別にデプロイする場合、サーバーはログ・ファイルを生成していますが、両方のEARがデプロイされると、サーバーによって生成されるログ・ファイルは1つだけです。クラスパスにはslf4j-log4j jar、各EARのWARモジュールには1つのlo4j.propertiesがあります。 は誰WebsphereのJVMで起こっていただきました!私は理解して助けてくださいまたは私は間違って何かWebsphere 8.5.3、SLF4j Log4j、複数のEAR、複数のログファイルが生成されない

log4j.rootLogger=INFO 
log4j.logger.com.code.first=INFO,appOne 
log4j.appender.appOne=org.apache.log4j.RollingFileAppender 
log4j.appender.appOne.Name=ApplicationLogAppender 
log4j.appender.appOne.File=/logPath/AppOneLog.log 
log4j.appender.appOne.layout=org.apache.log4j.PatternLayout 
log4j.appender.appOne.MaxFileSize=10MB 
log4j.appender.appOne.MaxBackupIndex=10 
log4j.appender.appOne.layout.ConversionPattern=%d %-5p %t - %m%n 
log4j.appender.appOne.Threshold=DEBUG 
log4j.appender.appOne.Append=false 


log4j.rootLogger=INFO 
log4j.logger.com.code.second=INFO,appTwo 
log4j.appender.appTwo=org.apache.log4j.RollingFileAppender 
log4j.appender.appTwo.Name=ApplicationLogAppender 
log4j.appender.appTwo.File=/logPath/AppTwolog.log 
log4j.appender.appTwo.layout=org.apache.log4j.PatternLayout 
log4j.appender.appTwo.MaxFileSize=10MB 
log4j.appender.appTwo.MaxBackupIndex=10 
log4j.appender.appTwo.layout.ConversionPattern=%d %-5p %t - %m%n 
log4j.appender.appTwo.Threshold=DEBUG 
log4j.appender.appTwo.Append=false 

答えて

0

このやっている場合:

を私はクラスパス

上SLF4J-log4jのjarファイルを持っています

これは、同じlog4j JARがアプリケーション間で共有されることを意味しますか? log4jクラスが一度だけロードされ、アプリケーション間で共有されるという問題があります。 web4 WEB-INF/libフォルダにlog4j JARを置くことができますか?これにより、それぞれのWebモジュールにlog4jクラスの負荷が与えられ、問題が解決される可能性があります。 (log4jのクラスは、サーバで使用されているので、また、最初に自分自身からWebモジュールのロード・クラスを持っていることを確認してください。)

トーマスBitonti、IBM WebSphere Application Serverの開発

+0

が応答をいただき、ありがとうございます。 はい。私は依存関係を削除しました。 すべてのWebモジュールには、WeB-INF/libフォルダにjarファイルがあります。また、クラスロードの環境設定をWARモジュールの親の最後に明示的に設定しました – RaajM

+0

問題は引き続き変更で発生するのですか、それとも解決されましたか? –

+0

問題が引き続き発生する場合は、ロガークラスのロードに使用されたクラスローダーを表示できますか?Logger logger = getSomeLogger(); System.out.println( "Logger [" + logger + "] ClassLoader [" + logger.getClass()。getClassLoader()+ "]"); –

関連する問題