在maven web项目中配置log4j打印日志及Mybatis sql语句
2016-06-05 21:50
936 查看
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.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>
相关文章推荐
- java-WEB中的监听器Lisener
- GUI - Web前端开发框架
- Extjs4.0 最新最全视频教程
- SQL中的三值逻辑
- maven学习
- SQL Server 作业批量停止
- 结束SQL阻塞的进程
- 动态生成SQL Server视图作业
- maven插件maven-war-plugin的使用
- jenkins------部署项目到jboss eap下
- maven使用经验集
- SQL Server 语句操纵数据库
- Apache Log4j 2.0-rc1 发布
- MyEclipse Web Project转Eclipse Dynamic Web Project
- axis备忘
- SQL(结构化查询语句)
- oracle sql日期比较
- linux快速部署mysql服务器