版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wei542657623/article/details/51591736

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
                 <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-8cccb36679.css" rel="stylesheet"></div>

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

  1. 不使用框架的web项目中配置log4j

    在不使用框架的时候,一般使用监听器或者Servlet来初始化log4j进行启动,这里我使用Servlet,代码入下: import java.io.File; import java.io.IOExc ...

  2. maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...

    标签: 本篇内容还是建立在上一篇Java Web学习系列--Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Ja ...

  3. maven web项目中的web.xml的版本如何更改

    maven web项目中的web.xml的版本如何更改 问题 因web.xml的版本太低不支持el表达式的问题(maven3.6版本通过底层的maven web插件生成的最终的web.xml文件版本只 ...

  4. mybatis-plus配置控制台打印完整带参数SQL语句

    问题背景 通常我们开发的时候,需要联合控制台和Navicat/PLSQL等工具进行语句的拼接检查,如果只是输出了一堆???,那么将极大降低我们的效率.因此我们需要输出完整的SQL语句以便调试. Upd ...

  5. Spring-Spring Web项目中配置使用Log4j 2

    Log4j 2概述 为什么要使用Log4j 2 Spring中配置Log4j 2 添加Maven依赖 配置webxml 配置Log4j 2 使用Log4j 2 Log4j 2概述 请查看另外一篇博文L ...

  6. 详解log4j2(下) - Log4j2在WEB项目中配置

    官方介绍和学习文档网址为http://logging.apache.org/log4j/2.x/ 首先在WEB项目中引入以下几个jar包: ① log4j-api-2.4.1.jar ② log4j- ...

  7. 3.Web项目中使用Log4j实例

    转自:https://blog.csdn.net/luohai859/article/details/52250807 上面代码描述了Log4j的简单应用,其实使用Log4j也就是这样简单方便.当然除 ...

  8. maven Web项目中POM的配置信息

    什么是POM? POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml.在Maven中,当谈到Project的时候, ...

  9. Maven Webapp项目中配置Tomcat

    1.在idea中配置并启动tomcat 接上一条使用模板创建一个webapp项目的博客,在配置完maven之后,要配置tomcat  在这里点击ok之后会出现一个警告 要解决上面那个警告,可以点右边的 ...

最新文章

  1. 调整分区个数_2T移动硬盘分区办法
  2. Hadoop源代码分析(四)
  3. 计算机网络基础必备(三次握手,四次握手,以及HTTP协议相关)
  4. 【收藏】解决mac问题:打不开,因为它来自身份不明的开发者
  5. 小米redmi_小米Redmi小爱触屏音箱8,不仅屏幕大,而且功能多,价格更超值
  6. 【突破移动端性能极限】
  7. 云服务器上mysql数据库环境安装配置
  8. 为什么要在沙河中设置小堤坝?
  9. ORACLE 进入sqlplus的协议适配器错误
  10. 倍数应用题后面需要带单位吗_【小学数学】必考应用题解答思路,多种问题轻松解决!...
  11. 如何用python处理缺失值_用Python处理数据集中的缺失值
  12. PrinterLogic 厂商修复影响所有联网端点的3个RCE漏洞
  13. DirectX Audio和DirectShow入门
  14. 「陶哲軒實分析」 習題 3.4.4
  15. 推到 旋转矩阵公式_想知道旋转矩阵的带入公式
  16. 专家系统是一种智能计算机软件系统,人工智能习题答案-第6篇-专家系统.pdf
  17. 阅读器安装三方APK指导
  18. linux 修复 gpt分区表,修复GPT分区表
  19. vtune下载 windows_VtuneApi32e.dll
  20. 用Python绘制一个简单的奥运五环

热门文章

  1. 敏捷研发(Scrum)
  2. 如何使用win7自带的测试工具测试电脑性能?
  3. Allegro打断线 修剪外框outline线
  4. [wayfarer]PetShop数据访问层之数据库访问设计
  5. python彩蛋_隐藏在Python中的15个彩蛋
  6. RabbitMQ实战运用(三)——安装与配置
  7. 优化| 手把手教你学会杉树求解器(COPT)的安装、配置与测试
  8. 神器如 dnSpy,无需源码也能修改 .NET 程序
  9. 文秘专业计算机基础试卷,秘书题库:文秘类专业基础理论课试卷上2
  10. 鸿蒙系统平板界面,首发预装鸿蒙OS!华为MatePad Pro 2系统界面曝光