一、首先在web.xml中配置以下配置web
<!-- 日志Log4j,注意日志配置必定要在 ContextLoaderListener以前-->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>
<!-- log4j每隔60秒扫描 一下配置文件的变化 ,变化了以后不用重启服务-->
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>6000</param-value>
</context-param>
<context-param>
<param-name>webAppRootKey</param-name>
<!-- micro_mall为项目名称 -->
<param-value>micro_mall.root</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
spring
二、添加日志配置文件log4j.propertiesapache
log4j.rootLogger=DEBUG,file,stdoutapp
### 把日志信息输出到控制台 ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.Encoding=UTF-8
log4j.appender.stdout.layout.ConversionPattern=[>>>>>>>>>>>>>>>] %d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] - %m %n
log4j.appender.stdout.Target=System.out布局
### 把日志信息输出到滚动文件(按文件大小进行滚动)###
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=${micro_mall.root}/WEB-INF/log.log
#追加方式
#追加文件内容,可选参数Append配置是否在原文件内容的基础上追加日志。若是为false,Logger 初始化时会先清掉文件内容,也就是说每次重启程序,原来的日志会丢失。若是为true,日志文件会愈来愈大。默认为true
log4j.appender.file.Append=true
#设置字符编码
log4j.appender.file.Encoding=UTF-8
#日志最大容量,超过容量会从新生成一个新的日志
log4j.appender.file.MaxFileSize=100KB
#最大日志个数,超过会自动删除最旧的一个日志
log4j.appender.file.MaxBackupIndex=30
#日志布局
log4j.appender.file.layout=org.apache.log4j.PatternLayout
#日志输出格式
log4j.appender.file.layout.ConversionPattern=[>>>>>>>>>>] %d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] - %m %n编码
###########下面是按日期进行日志文件的滚动追加,须要时直接把配置注释掉便可使用########spa
### 把日志信息输出到滚动文件(按日期进行滚动)###
#输出到滚动文件
#log4j.appender.file=org.apache.log4j.Daily_RollingFileAppender
#滚动文件名
#log4j.appender.file.File=${micro_mall.root}/WEB-INF/log.log
#追加方式
#追加文件内容,可选参数Append配置是否在原文件内容的基础上追加日志。若是为false,Logger 初始化时会先清掉文件内容,也就是说每次重启程序,原来的日志会丢失。若是为true,日志文件会愈来愈大。默认为true
#log4j.appender.file.Append=true
#滚动日期格式
#log4j.appender.Daily_Rolling.DatePattern=.yyyy-MM-dd
#日志布局
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
#日志输出格式
#log4j.appender.file.layout.ConversionPattern=[>>>>>>>>>>] %d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] - %m %n.net
#更详细配置方式请上百度...........debug
三、日志使用方式日志
@Controller
@RequestMapping("/login")
public class LoginController{
private static final Log log = LogFactory.getLog(LoginController.class); @RequestMapping("/index.do") public void login(){ log.debug("管理员登陆!"); } }