解决ssm环境下配置log4j打印mybatis的sql语句无效的问题

智能车竞赛飞檐走壁组立体赛道电磁引导线设计与实现 本文深入解析了智能车竞赛飞檐走壁组立体赛道电磁引导线的核心设计与实现。针对垂直面、圆筒、跷跷板等立体元素,详细阐述了电磁线规格参数选择、三维空间铺设技巧及磁场调试方法,旨在帮助参赛队伍打造稳定可靠的导航系统,提升车模在复杂立体赛道上的通过率与稳定性。 阅读详情

首先附上官网的说明文档:
mybatis Logging

环境spring4.3.0+springmvc4.3.0+mybatis3.4.0
按官方文档的说明

1 SLF4J
2 Apache Commons Logging
3  Log4j 2
4  Log4j
5 JDK logging

,mybatis会使用最先找到的(按上文列举的顺序查找),不少应用服务器的classpath中已经包含Commons Logging,如Tomcat和WebShpere, 所以MyBatis会把它作为具体的日志实现。所以我们首先得指定要使用哪个日志框架,因为是在ssm环境中配置,所以没有mybatis-config.xml文件,就不能在里面配置下面几行

<configuration>
  <settings>
    ...
    <setting name="logImpl" value="LOG4J"/>
    ...
  </settings>
</configuration>

那我们就得在web.xml文件中指定使用log4j作为我们的日志框架的实现。
web.xml中的配置如下

      <!-- 加载log4j配置文件 -->
    <context-param>
      <param-name>log4jConfigLocation</param-name>
      <param-value>classpath:log4j.properties</param-value>
      <!-- <param-value>/WEB-INF/log4j.xml</param-value> -->
    </context-param>
    <listener>
       <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

接着在编写log4j.propertes文件
log4j.properties

#定义LOG输出级别
log4j.rootLogger=INFO,Console,File

#定义日志输出目的地为控制台
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=[%c]-%m%n

#mybatis显示SQL语句日志配置  
#log4j.logger.org.mybatis=DEBUG
log4j.logger.net.cxp.blog.dao=DEBUG


#文件大小到达指定尺寸的时候产生一个新的文件
log4j.appender.File=org.apache.log4j.RollingFileAppender
#指定输出目录
log4j.appender.File.File=logs/ssm.log
#定义文件最大大小
log4j.appender.File.MaxFileSize=10MB
#输出所有日志,如果换成DEBUG表示输出DEBUG以上级别日志
log4j.appender.File.Threshold=ALL
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm|\:ss}][%c]%m%n

其中和打印sql语句有关的是下面几句

#mybatis显示SQL语句日志配置  
#log4j.logger.org.mybatis=DEBUG
log4j.logger.net.cxp.blog.dao=DEBUG

按照官方的配置,应该就写

log4j.logger.net.cxp.blog.dao=DEBUG

注:net.cxp.blog.dao是你的dao接口所在的包名
这行就行了,是不是很简单。。。。。可博主被这个简单的问题折腾了一个上午,百度了各种写法,又把properties文件换成xml文件,加了下面几句或类似写法的,比如log4j.logger.ibatis…等等

log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug 

除了打印一些数据库连接和事务提交的语句外,sql语句还是没有出来。但博主还是不死心,继续百度吧,靠谱的不不靠谱的都点开来看一下,后来看到知乎也有人提相关的问题–我怎么配置 java log4j在控制台打印不出mybaits 的sql语句 有谁能解决不?( baidu, google 中,搜到的方法都用过,都不能正常解决该问题 ),看到下面只有3个人回答,而且有两个的回答都是看过的。但还有

log4j.logger.org.mybatis=DEBUG

这句没见过,抱着试一试的想法,加了这句,竟然成功了,之后注释掉这句,只写官方的写法,就是下面这句,

log4j.logger.net.cxp.blog.dao=DEBUG

竟然又成功了。如果有人看到这篇文章解决了问题,别忘了去这里点赞喔。

网络流量监测技术 NetFlow是Cisco公司提出的网络数据包交换技术,该技术首先被用于网络设备对数据交换进行加速,并可同步实现对高速转发的IP数据流(Flow)进行测量和统计。  随着宽带互联网在中国 的迅速发展,全国各大电信运营商的网络规模都在不断扩张,网络结构日渐复杂,网络业务日趋丰富,网络流量高速增长。电信运营商需要通过可靠、有效的网络业 务流量监测系统对其网络以及网络所承载的各类业务进行及时、准 阅读详情

相关推荐

亚马逊SP-API授权实战:从OAuth流程到Refresh Token获取

本文详细解析了亚马逊SP-API授权流程,从OAuth认证到Refresh Token获取的全过程。通过实战经验分享,帮助开发者快速掌握Marketplace Appstore、Website Workflow和自行授权三种方式,解决常见错误如MD5100和MD9999,并提供了安全存储Refresh Token的最佳实践。

weixin_30379531的博客 519

ssm打印sql如何开启_SSM框架整合后,mybatis使用log4j但是控制台不打印SQL执行语句解决办法...

不少应用服务器(如 Tomcat 和 WebShpere)的类路径中已经包含 Commons Logging,所以在这种配置环境下的 MyBatis 会把它作为日志工具,记住这点非常重要。这将意味着,在诸如 WebSphere 的环境中,它提供了 Commons Logging 的私有实现,你的 Log4J 配置将被忽略。MyBatis 将你的 Log4J 配置忽略掉是相当令人郁闷的(事实上,正是...

weixin_39593460的博客 579

AutoModelForCausalLM 加载失败:flash_attn 缺失的三种解决方案

本文针对使用AutoModelForCausalLM加载大语言模型时因缺失flash_attn依赖而报错的问题,提供了三种实用解决方案。最推荐通过修改模型配置文件或代码动态指定注意力实现为“eager”模式来绕过检查,也介绍了临时修改库源码的应急方法,并解释了flash_attn的作用及正确安装指南。

html8的博客 269

mybatis如何在控制台或者tomcat日志中打印出执行的sql语句

第一步:在mybatis的配置文件中添加以下代码&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"...

hello world! 1万+

AI 小说生成器本地部署完全指南

这篇文章介绍了本地部署AI小说生成器的完整指南,主要面向网文作者、内容创作者和AI爱好者。文章从环境搭建到创作实践,详细讲解了三种主流部署方案:Ollama(推荐新手)、LMStudio(图形界面)和text-generation-webui(高级定制)。内容涵盖硬件需求、系统架构、模型选择、API对接、提示词工程等关键技术环节,并提供了小说创作的特制提示词模板和参数调优建议。文章还讨论了长篇小说管理、多模型协作等进阶技巧,以及版权伦理等法律问题。最后推荐了相关工具资源和社区论坛,帮助读者实现安全、高效、可

珂珂可爱多 2290

矢量网络分析仪VNA的校准之SOLT方法

作者:杭州冥鸿电子科技有限公司 邮箱:huanglong@deepelec.com S参数的测量方法有两种,一种是基于扫频测量的原理(VNA),另外一种是基于快沿阶跃响应的原理(TDR)。 下图是VNA的原理框图,主要包括以下部分: (1)激励信号源:提供感兴趣的频率范围内的入射信号; (2)信号分离装置:含功分器和定向耦合器,分离出入射,反射和传输信号; (3)接收机:...

u010018619的博客 2万+

MyBatis中SQL语句在Log4j下不显示的问题解决

1种:log4j.logger.java.sql.resultset=info log4j.logger.org.apache=info log4j.logger.java.sql.connection=debug log4j.logger.java.sql.statement=debug log4j.logger.java.sql.preparedstatement=debug 2种:...

xlin 932

比特大陆校招笔试

我当时做的时候没有概念(上边倒计时我一直以为是一个模块的),所以第一个模块写的太长了导致最后才留15分钟快速选的(一共18道题),有一题最后没有选上,两题没有认真看题目瞎选的,求求求过过过!选择题:主要考高中物理题、数学题(念过高中的一定会,但是需要时间算,需要留25分钟左右的时间做)第一道就是写个人的内容,什么最近读过的书,最近的感受等等;分为两个模块,考试内容超级无敌简单,但是注意时间掌握。注意这里别花太长的时间,不然后边来不及。第二道逻辑分析题,需要你写解答。

Domainwa的博客 669

一次springmvc+mybatis+log4j日志不输出SQL语句问题的排查经历

拿到了个项目程序,使用的是springmvc+mybatis+druid+log4j,跟公司标品程序的配置应该是基本一致。但是启动后,发现控制台不打印sql日志,具体如下图 非常郁闷,于是空余时间开始排查为啥没有打印sql日志,网上也有很多种配置方法,改applicationContext.xml、log4j.properties、web.xml等皆无济于事,百思不得其解。最后把标板的配置全...

sdmanooo的专栏 1944

端到端自动驾驶的精准测试场景开发

1. 背景介绍 自动驾驶技术的发展正在改变交通运输的未来,然而,要实现安全可靠的自动驾驶,需要进行大量的测试和验证。端到端自动驾驶系统的测试场景开发是实现这一目标的关键。本文将详细介绍端到端自动驾驶的精准测试场景开发,包括核心概念、算法原理、数学模型、项目实践,以及未来发展趋势。 2. 核心概念与联系

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 1319

2026年03月CCF-GESP编程能力等级认证C++编程一级真题解析

本文收录于专栏《。订阅后可阅读专栏内所有文章。

人生就是一个不断学习的过程 343

MyBatis——日志

Logging   Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging 具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。 不少应用服务器的clas...

weixin_33795833的博客 471

反卷积通俗详细解析与nn.ConvTranspose2d重要参数解释

反卷积的作用 卷积中padding的几个概念 No Padding Half(Same) Padding Full Padding 反卷积 反卷积中的Padding参数 反卷积的stride参数 反卷积总结 参考资料

iioSnail的博客 2万+

ssm环境下配置log4j打印mybatis的sql语句

概念:slf4j-api : Simple Logging Facade for Java slf4j-api为java提供的简单日志的Facade(Facade:门面,更底层一点说就是接口)。它允许用户以自己的喜好,在工程中通过slf4j接入不同的日志系统。 因此,slf4j入口就是众多接口的集合,它不负责具体的日志实现,只在编译时负责寻找合适的日志系统进行绑定。具体有哪些接口,全...

ddp92709的博客 584

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ssm打印sql如何开启_ssm环境下配置log4j打印mybatis的sql语句

概念:slf4j-api : Simple Logging Facade for Javaslf4j-api为java提供的简单日志的Facade(Facade:门面,更底层一点说就是接口)。它允许用户以自己的喜好,在工程中通过slf4j接入不同的日志系统。因此,slf4j入口就是众多接口的集合,它不负责具体的日志实现,只在编译时负责寻找合适的日志系统进行绑定。具体有哪些接口,全部都定义在slf4...

weixin_39624606的博客 379

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SSM框架下--Mybatis配置LOG4J控制台输出sql语句

ps:作为spring学习的新手,在数据库与程序交互时的操作很重要,却也很容易出错!! 有时候需要打印日志,知道mybatis执行了什么样的SQL语句,以便进行调试。而mybatis自身是没有带日志的,使用的都是第三方日志,这里讲解如何开启log4j日志功能。 效果图如下: 所要修改的部分主要在于日志文件log4j.properties和配置文件mybatis-config.xml。 log4j...

qq_44692189的博客 2198

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ssm mysql大印sql语句_ssm环境下配置log4j打印mybatis的sql语句

####概念:slf4j-api : Simple Logging Facade for Javaslf4j-api为java提供的简单日志的Facade(Facade:门面,更底层一点说就是接口)。它允许用户以自己的喜好,在工程中通过slf4j接入不同的日志系统。 因此,slf4j入口就是众多接口的集合,它不负责具体的日志实现,只在编译时负责寻找合适的日志系统进行绑定。具体有哪些接口,全部都定义...

weixin_31922807的博客 366

ssm打印sql如何开启_Mybatis如何在控制台打印执行的sql语句

log4j配置log4j.rootLogger=DEBUG,stdout,file,errorFile#Consolelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.lo...

weixin_39616565的博客 648

MyBatis控制台显示SQL语句的方法

一、单独使用MyBatis (1)在mybatis.xml配置文件中添加如下配置 &lt;setting name="logImpl" value="STDOUT_LOGGING" /&gt; (2)使用slf4j输出 因此要先添加slf4j的依赖 &lt;dependency&gt;    &lt;groupId&gt;org.slf4j&lt;/groupId&gt;    &l

诗情画意林子淳 3万+

log4j实例 ssm项目,sql打印

一、 简单实例 穿件配置文件 1.log4j.properties #使用appender定义根记录器 X,Y log4j.rootLogger=ERROR,X,Y #mybatis显示SQL语句日志配置 log4j.logger.org.mybatis=DEBUG #com.hp.dao为mapper文件所在位置 log4j.logger.com.hp.dao=DEBUG ...

csdndemimang的博客 455

MyBatis代码实例系列-09:初步整合Spring + Spring MVC框架之后,如何打印MyBatis的SQL语句

超级通道:MyBatis代码实例系列-绪论 本章主要记录,如何在SSM中打印出MyBatis的SQL执行过程。 1.背景说明 单独的MyBatis能够打印SQL语句 在 MyBatis代码实例系列-03:MyBatis单张表简单实现增删改查 + log4j + 手动事务控制中,当将log4j的日志级别设置为DEBUG及以下时,确实能够打印出SQL语句,类似如下: 2018-01-

韩超的博客 (hanchao5272) 1348

springboot项目,控制台打印运行的sql语句. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for

<!--添加log4j依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j</artifactId> ...

taiguolaotu的博客 3188

spring+mybatis+log4j 输出SQL

1、在mybatis-config.xml配置中添加setting配置参数,会打印SQL执行结果 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybat...

weixin_30682127的博客 166

log4j的使用及其原理

log4j的简单使用方法 我的项目是mvn,ssm环境,需要debug环境下mybatis执行sql时打印对应sql和参数 1mvn引入相关包,在pom.xml中加入如下配置: &lt;dependency&gt; &lt;groupId&gt;log4j&lt;/groupId&gt; &lt;artifactId&gt;log4j&lt;/artifactI...

进化的深山猿 1万+
上一篇: github在readme.md里添加图片
下一篇: mysql导入导出数据库文件
github_32658299
博客等级 码龄11年 21粉丝 33原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值