在maven web项目中配置log4j打印日志及Mybatis sql语句

来源:互联网 发布:制作视频的软件 编辑:程序博客网 时间:2024/06/05 21:12

1 添加依赖

在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.ConsoleAppenderlog4j.appender.console.Target = System.outlog4j.appender.console.layout = org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{1}:%L - %m%n### 输出到日志文件 ###log4j.appender.file = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.file.File = ${uplat.root}/WEB-INF/logs/platform.loglog4j.appender.file.DatePattern=_yyyyMMdd'.log'#log4j.appender.file.Append = true#log4j.appender.file.Threshold = INFOlog4j.appender.file.layout = org.apache.log4j.PatternLayoutlog4j.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=DEBUGlog4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.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>

原创粉丝点击