1.导入log4j包
2.配置Log4j.properties(放在src下或者web-inf/classes下)
log4j.rootCategory=INFO, stdout , R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[QC] %d{yyyy-MM-dd HH:mm:ss,SSS} %p [%t] %C.%M(%L) | %m%n (控制台输出的东西)
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.R.File=e:\\test\\avatar.log
## linux logs file path
#log4j.appender.R.File=${com.hsinghsu.testSSH.webapp.root}/log/testlog.log
## Windows logs file path
log4j.appender.R.File=D:\\eclipsespace\\testSSH\\WebContent\\WEB-INF\\testlog.log (储存日志地方)
log4j.appender.R.layout=org.apache.log4j.PatternLayout
#log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n
#log4j.logger.com.neusoft=DEBUG
#log4j.logger.com.opensymphony.oscache=ERROR
log4j.logger.net.sf.navigator=INFO
#log4j.logger.org.apache.commons=ERROR
#log4j.logger.org.apache.struts=WARN
#log4j.logger.org.displaytag=ERROR
#
log4j.logger.org.springframework=INFO
#
#log4j.logger.com.ibatis.db=WARN
#log4j.logger.org.apache.velocity=FATAL
#log4j.logger.com.canoo.webtest=WARN
#log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN
#log4j.logger.org.hibernate=DEBUG
log4j.logger.org.hibernate=INFO
#log4j.logger.org.logicalcobwebs=WARN
3.web.xml配置
<!-- 配置log4j -->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>com.hsinghsu.testSSH.webapp.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/Log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>600000</param-value>
</context-param>
<!-- 定义LOG4J监听器 -->
<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
4.调用Logger类,进行日志记录
private Logger logger=LoggerFactory.getLogger(this.getClass());
logger.info(***);