weblogic一个server下配置两个app的log4j

测试后发现不行,两个应用的日志都保存到一个文件里去了,最后加了weblogic.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
    <container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
    </container-descriptor>
</weblogic-web-app>

 

 

下面都是废话:

 

一个server下两个应用,spring log4j

第一个应用

web.xml

 

 <!-- 配置log4j 相对路径 --> <context-param> <param-name>webAppRootKey</param-name> <param-value>webApp.root</param-value> </context-param> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/classes/log/log4j.properties</param-value> </context-param> <context-param> <param-name>log4jRefreshInterval</param-name> <param-value>60000</param-value> </context-param> <listener> <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class> </listener>

 

WEB-INF/classes/log :log4j.properties

# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml! # For all other servers: Comment out the Log4J listener in web.xml to activate Log4J. 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=${webApp.root}/log/equery.log log4j.appender.logfile.MaxFileSize=10240KB # Keep three backup files. log4j.appender.logfile.MaxBackupIndex=3 # Pattern to output: date priority [category] - message log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

 

如果第二个应用也如此配置,启动会报错 说webAppRootKey重复了,换个名字,启动正常,可是只有一个App生成了日志文件,第二个App无法产生日志文件。

 

尝试第二个App日志不配置Log4jConfigListener,即web.xml不做配置

WEB-INF/classes :log4j.properties

# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml! # For all other servers: Comment out the Log4J listener in web.xml to activate Log4J. 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=${webApp2.root}/log/55fund.log log4j.appender.logfile.File=E:/weblogic10/ECdomain/application/55fund/log/55fund.log log4j.appender.logfile.MaxFileSize=10240KB # Keep three backup files. log4j.appender.logfile.MaxBackupIndex=3 # Pattern to output: date priority [category] - message log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

 

这样就都出日志了。

 

 

 

bak:

log4j.rootLogger = INFO,stdout,equery 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.equery = org.apache.log4j.DailyRollingFileAppender log4j.appender.equery.threshold = equery log4j.appender.equery.File = D:/weblogic101/NECDomain/log/equery.log log4j.appender.equery.DatePattern = '.'yyyy-MM-dd log4j.appender.equery.Append = true log4j.appender.equery.layout = org.apache.log4j.PatternLayout log4j.appender.equery.layout.ConversionPattern = %d{[yyyy-MM-dd HH:mm:ss]}[%c][%-5p][%m]%n

 

 

你可能感兴趣的:(log4j,jboss,server,weblogic,application,output)