1. 程式人生 > >在maven web專案中配置log4j列印日誌及Mybatis sql語句

在maven web專案中配置log4j列印日誌及Mybatis sql語句

1 新增依賴jar

在pom.xml檔案的<dependencies>下新增以下log4j依賴:

<dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.7.5</version>
    </dependency>

    <dependency>
      <groupId>org.slf4j</groupId
>
<artifactId>slf4j-log4j12</artifactId> <version>1.7.12</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency
>

2 新增log4j.properties配置檔案

在resource目錄下新增log4j的配置檔案,內容如下:

#---- global logging configuration
#---- level: FATAL,ERROR,WARN,INFO,DEBUG
#---- appender: console, file, mail
### set log levels ###
log4j.rootLogger = DEBUG,console

### 輸出到控制檯 ###
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target
= System.out log4j.appender.console.layout = org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n ### 輸出到日誌檔案 ### log4j.appender.file = org.apache.log4j.DailyRollingFileAppender log4j.appender.file.File = ${uplat.root}/WEB-INF/logs/platform.log log4j.appender.file.DatePattern=_yyyyMMdd'.log' #log4j.appender.file.Append = true #log4j.appender.file.Threshold = INFO log4j.appender.file.layout = org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss} [ %t\:%r ] - [ %p ] %m%n ### 列印SQL ### #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 log4j.logger.java.sql.Connection=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG #log4j.logger.java.sql.ResultSet=DEBUG

3 指定log4j配置檔案和監聽器

在web.xml中指定log4j的配置檔案,並新增監聽器:

<!-- 指定監聽器載入的log4j配置檔案 -->
  <context-param>
      <param-name>log4j</param-name>
      <param-value>classpath:log4j.properties</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  </listener>