(1)引入log4j的jar包:

官网下载地址:http://logging.apache.org/log4j/1.2/download.html

(2)在web.xml中添加log4j配置:

<context-param><param-name>log4jConfigLocation</param-name><param-value>classpath:log4j.properties</param-value></context-param><context-param><param-name>log4jRefreshInterval</param-name><param-value>60000</param-value></context-param>

(3)log4j属性文件log4j.properties:

#RootCategorylog4j.rootLogger=debug,stdout,D,E#Consolelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=[%-5p]%d{yyyy-MM-ddHH:mm:ss,SSS}method:%l%n%m%n#DEBUGlog4j.appender.D=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File=${catalina.base}/logs/debug.loglog4j.appender.D.Append=truelog4j.appender.D.Threshold=DEBUGlog4j.appender.D.layout=org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern=%-d{yyyy-MM-ddHH:mm:ss}[%t:%r]-[%p]%m%n#ERRORlog4j.appender.E=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.E.File=${catalina.base}/logs/error.loglog4j.appender.E.Append=truelog4j.appender.E.Threshold=ERRORlog4j.appender.E.layout=org.apache.log4j.PatternLayoutlog4j.appender.E.layout.ConversionPattern=%-d{yyyy-MM-ddHH:mm:ss}[%t:%r]-[%p]%m%n#IBATISCategorylog4j.logger.com.ibatis=DEBUGlog4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUGlog4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUGlog4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUGlog4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUGlog4j.logger.java.sql.ResultSet=DEBUG#WSLoggerforreportinglog4j.logger.WS=INFO,WSlog4j.appender.WS=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.WS.File=${catalina.base}/logs/ws.loglog4j.appender.WS.layout=org.apache.log4j.PatternLayoutlog4j.appender.WS.DatePattern='.'yyyy-MM-ddlog4j.appender.WS.layout.ConversionPattern=%d-[ws]%p%t%c-%m%n#OtherLoggerlog4j.logger.org.springframework=INFOlog4j.logger.com.ibatis.db=INFOlog4j.logger.net.sf.json=ERRORlog4j.logger.org.apache.cxf=DEBUG,WS

注:我这里的配置文件并不是很好,仅供参考

(4)测试:

packagecn.zifangsky.controller;importorg.apache.log4j.Logger;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;@ControllerpublicclassTestController{privatestaticLoggerlogger=Logger.getLogger(TestController.class);@RequestMapping("/test.html")publicvoidtest(){logger.info("info测试");logger.debug("debug测试");logger.error("error测试");}}

控制台输出如下:

[INFO]2016-11-0618:01:28,000method:cn.zifangsky.controller.TestController.test(TestController.java:13)info测试[DEBUG]2016-11-0618:01:28,007method:cn.zifangsky.controller.TestController.test(TestController.java:14)debug测试[ERROR]2016-11-0618:01:28,007method:cn.zifangsky.controller.TestController.test(TestController.java:15)error测试

debug.log文件:

2016-11-0618:01:28[http-apr-9180-exec-10:0]-[INFO]info测试2016-11-0618:01:28[http-apr-9180-exec-10:7]-[DEBUG]debug测试2016-11-0618:01:28[http-apr-9180-exec-10:7]-[ERROR]error测试

error.log文件:

2016-11-0618:01:28[http-apr-9180-exec-10:7]-[ERROR]error测试

参考文章:

http://blog.csdn.net/anlina_1984/article/details/5313023