1. 程式人生 > >springmvc 專案完整示例05 日誌 --log4j整合 配置 log4j屬性設定 log4j 配置檔案 log4j應用

springmvc 專案完整示例05 日誌 --log4j整合 配置 log4j屬性設定 log4j 配置檔案 log4j應用

log4j

就是log for java嘛,老外都喜歡這樣子,比如那個I18n  ---internationalization  不就是i和n之間有18個字母...

直接入正題

他是一個強大的日止功能元件

想要用他,根把大象放到冰箱裡面一樣多

1,下載一個jar包,放到專案中去

2,搞一個配置檔案(可以吧之前用過的直接拷貝進去修改一下即可)

說簡單的話,很簡單,但是說起來配置,其實還是蠻多的,畢竟功能強大

現在我的配置檔案

### 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

看一個測試用例的使用

我們之前的TestUserService.java

就幹了三件事兒

1,import

2,定義變數

3,使用

63e5f220-e868-4be7-8d55-7ac8b7fb7850

執行這個用例

我們看一下輸出

f80abf4b-dd85-4502-af5b-e147b7ea67ef

注意注意:

Logger.debug ( Object message ) ;  
Logger.info ( Object message ) ;  
Logger.warn ( Object message ) ;  
Logger.error ( Object message ) ;
他有好幾個方法哈

說到這裡其實,你可以把我這一段,直接複製貼上過去,如果有需要比如修改檔案日誌儲存路徑,稍作修改即可,下面的具體說配置檔案的可以不看的....

src同級建立並設定log4j.properties

#####下面的才是正文,這句話以及這句話以上請不要複製#####

### 設定###

log4j.rootLogger = debug,stdout,D,E

### 輸出資訊到控制擡 ###

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

### 輸出DEBUG 級別以上的日誌到=E://logs/error.log ###

log4j.appender.D = org.apache.log4j.DailyRollingFileAppender

log4j.appender.D.File = E://logs/log.log

log4j.appender.D.Append = true

log4j.appender.D.Threshold = DEBUG

log4j.appender.D.layout = org.apache.log4j.PatternLayout

log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

### 輸出ERROR 級別以上的日誌到=E://logs/error.log ###

log4j.appender.E = org.apache.log4j.DailyRollingFileAppender

log4j.appender.E.File =E://logs/error.log

log4j.appender.E.Append = true

log4j.appender.E.Threshold = ERROR

log4j.appender.E.layout = org.apache.log4j.PatternLayout

log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

比如我們加上這麼一段

26d31f9e-85c8-4dfa-beaa-bcc7145a569a

它的效果就是這樣子的

8410bbe8-fa51-4306-8cfa-b22407dfc0e6

spring原理 實踐解析-簡單的helloworld

springmvc整合mybatis完整專案示例

maven專案整合springmvc整合mybatis