一、首先在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("管理員登陸!"); } }