1、下载导入项目:log4j-12.17.jar;
2、web.xml配置:
<!-- 配置Log4j --> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j.properties</param-value> </context-param> <context-param> <param-name>webAppRootKey</param-name> <param-value>webApp.root</param-value> </context-param> <context-param> <param-name>log4jRefreshInterval</param-name> <param-value>1000</param-value> </context-param> <!-- 配置Log4j end -->
3、log4j.properties配置:
### set log levels ###
log4j.rootLogger = DEBUG,stdout
### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
### sql ###
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
### file ###
log4j.appender.file = org.apache.log4j.RollingFileAppender log4j.appender.file.Append=true log4j.appender.file.MaxFileSize=5000KB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.layout = org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern =%d{yyyyMMdd HH\:mm\:ss,SSS} %5p [%c] %m%n log4j.appender.file.encoding=UTF-8
4、案例:public class AccountController { private static Logger logger =LoggerFactory.getLogger(AccountController.class); @ResponseBody @RequestMapping("/login") public String login(HttpSession session){ logger.info("请求登录"); logger.debug("debug"); logger.warn("warn"); } }