weblogic配置Log4j不生效的问题

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>