测试后发现不行,两个应用的日志都保存到一个文件里去了,最后加了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