weblogic配置Log4j不生效的问题
weblogic自带slf4j的模块,与应用中的slf4j冲突,按照官网 https://community.oracle.com/thread/3525130?start=0&tstart=0 的做法,在WEB-INF下放一个名为weblogic.xml的文件
weblogic.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd">
<session-descriptor> <cookie-name>JSESSIONID</cookie-name> </session-descriptor>
<context-root>/edas</context-root>
<jsp-descriptor> <keepgenerated>true</keepgenerated> <page-check-seconds>0</page-check-seconds> <precompile>true</precompile> <precompile-continue>true</precompile-continue> </jsp-descriptor>
<virtual-directory-mapping> <local-path>/static/</local-path> <url-pattern>/*</url-pattern> </virtual-directory-mapping>
<container-descriptor> <optimistic-serialization>true</optimistic-serialization> <resource-reload-check-secs>0</resource-reload-check-secs> <prefer-web-inf-classes>false</prefer-web-inf-classes> <show-archived-real-path-enabled>true</show-archived-real-path-enabled> <prefer-application-packages> <package-name>org.slf4j</package-name> </prefer-application-packages> </container-descriptor> </weblogic-web-app>
|
log4j.properties
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| #### \u6240\u6709\u65E5\u5FD7 #### log4j.rootLogger=info, stdout, infofile, errorfile
#### stdout 控制器#### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout.ConversionPattern=[%d] [%p] [%c:%L] : %m%n
#### debug #### #log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender #log4j.appender.debug.Threshold=debug #log4j.appender.debug.File=${user.home}/logs/edas/debug.log #log4j.appender.debug.Append=true #log4j.appender.debug.DatePattern='-'yyyy-MM-dd'.log' #log4j.appender.debug.filter.debugFilter=org.apache.log4j.varia.LevelRangeFilter #log4j.appender.debug.filter.debugFilter.LevelMin=DEBUG #log4j.appender.debug.filter.debugFilter.LevelMax=DEBUG #log4j.appender.debug.layout=org.apache.log4j.PatternLayout #log4j.appender.debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{50} %-5level %msg%n
#### info #### log4j.logger.infofile=info log4j.appender.infofile=org.apache.log4j.DailyRollingFileAppender log4j.appender.infofile.Threshold=INFO log4j.appender.infofile.File=${user.home}/logs/edas_logs/info.log log4j.appender.infofile.Append=true log4j.appender.infofile.DatePattern='-'yyyy-MM-dd'.log' log4j.appender.infofile.layout=org.apache.log4j.PatternLayout log4j.appender.infofile.layout.ConversionPattern=[%d] [%p] [%c:%L] : %m%n log4j.appender.infofile.encoding=UTF-8
#### error #### log4j.logger.errorfile=error log4j.appender.errorfile=org.apache.log4j.DailyRollingFileAppender log4j.appender.errorfile.Threshold=ERROR log4j.appender.errorfile.File=${user.home}/logs/edas_logs/error.log log4j.appender.errorfile.Append=true log4j.appender.errorfile.DatePattern='-'yyyy-MM-dd'.log' log4j.appender.errorfile.layout=org.apache.log4j.PatternLayout log4j.appender.errorfile.layout.ConversionPattern=[%d] [%p] [%c:%L] : %m%n log4j.appender.errorfile.encoding=UTF-8
## 设置特殊文件的日志 log4j.logger.com.cdrcb.dmschedule.service.impl.AfterLoanJobServiceImpl=info, after_loan log4j.logger.com.cdrcb.dmschedule.service.impl.AfterLoanQueryApiServiceImpl=info, after_loan log4j.logger.com.cdrcb.dmschedule.task.GetBatchDataTask=info, after_loan log4j.logger.com.cdrcb.dmschedule.service.impl.AnRongCreditServiceImpl=info, after_loan log4j.logger.com.cdrcb.dmschedule.controller.AnRongCreditController=info, after_loan
#### after_loan #### log4j.logger.after_loan=info log4j.appender.after_loan=org.apache.log4j.DailyRollingFileAppender log4j.appender.after_loan.Threshold=INFO log4j.appender.after_loan.File=${user.home}/logs/edas_logs/after_loan_info.log log4j.appender.after_loan.Append=true log4j.appender.after_loan.DatePattern='-'yyyy-MM-dd'.log' log4j.appender.after_loan.layout=org.apache.log4j.PatternLayout log4j.appender.after_loan.layout.ConversionPattern=[%d] [%p] [%c:%L] : %m%n log4j.appender.after_loan.encoding=UTF-8
|
其他
如果还不行,尝试在web.xml中添加
1 2 3 4 5 6 7 8 9
| <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j.properties</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener>
|