日志-log4j,控制台不打印东西,mybatis-sql也不打印

问题描述

log4j,控制台不打印东西,mybatis-sql也不打印
log4j.rootLogger=INFO,stdout,R,D

log4j.appender.encoding = UTF-8

#输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.Threshold = INFO
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p [%t] %c %x - %m%n
#log4j.appender.stdout.layout.encoding=UTF-8

log4j.logger.org.springframework = INFO
log4j.logger.org.apache = INFO
log4j.logger.com.ibatis=debug
log4j.logger.com.gm.sys.mybatis.mapper = 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,stdout

#输出到日志文件
log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=target/spring.log
log4j.appender.R.File = D:/gm_log/log.log
log4j.appender.R.Append = true
log4j.appender.R.Threshold = DEBUG
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n%c

#保存异常信息到单独文件
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = D:/gm_log/error.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

解决方案

mybatis+log4j 打印sql
mybatis使用log4j打印sql
log4j设置控制台能打印sql语句

解决方案二:

可能你导入了多个日志工具jar,导致mybatis不知道使用哪种日志。修改你的mybatis配置,添加setting,指定日志类型为log4j。

 <configuration>
    <!-- 设置使用的日志类型 -->
    <settings>
        <setting name="logImpl" value="LOG4J"/>
    </settings>
</configuration>
时间: 2024-11-01 12:07:01

日志-log4j,控制台不打印东西,mybatis-sql也不打印的相关文章

用log4j打印mybatis 连接数据库SQL语句无法打印,用的是c3po连接池

问题描述 用log4j打印mybatis 连接数据库SQL语句无法打印,用的是c3po连接池 log4j配置如下: log4j.rootLogger=info, stdout,file log4j.logger.org.springframework=INFO log4j.logger.org.springframework=ERROR log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.lay

mybatis3.2打印不出SQL语句

问题描述 Spring3 struts2 mybatis3JAR包:Log4J配置:log4j.rootLogger=info, stdout, Rlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=[service] %d - %

mybatis SQL性能调优

Mybatis SQL性能调优         1.  Mapper层参数为Map,由Service层负责重载       Mapper由于机制的问题,不能重载,参数一般设置成Map,但这样会使参数变得模糊,如果想要使代码变得清晰,可以通过service层来实现重载的目的,对外提供的Service层是重载的,但这些重载的Service方法其实是调同一个Mapper,只不过相应的参数并不一致.     也许有人会想,为什么不在Service层也设置成Map呢?我个人是不推荐这么做的,虽然为了方便,

mybatis sql语句,EL表达式

问题描述 mybatis sql语句,EL表达式 产品规格表prosize(id,name,cid) 产品类别表category(id,name) prosize.cid=category.id,在mybatis里如何对产品规格表进行增删改查,写SQL语句 之后在页面如何用EL表达式显示出产品类别表的属性name,主要是对产品规格表进行操作 谢谢啦! 解决方案 你是整个流程都不知道怎么做么,如果是这样你应该找一个小的demo,网上会有很多,对比的看一下,其实对于你问的问题,个人理解是很基础的,

Mybatis SQL注入示例的问题

问题描述 Mybatis SQL注入示例的问题 请举个例子,Mybatis怎样会出现SQL注入的问题? 应用$符号有SQL注入的风险,请问下SQL注入怎么实现? 解决方案 select * from table where id= ${id} 如果id是 1 or 1=1 则会查询所有的数据出来. 应该用#代替$ 解决方案二: sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如"or '1'='1'"这样的语句,有可能入侵参数校

mybatis sql返回数据没有可接收的对象

问题描述 mybatis sql返回数据没有可接收的对象 mybatis sql关联查询出来的字段较多,没有一个可接收的对象,怎么办,不用再为这些数据建实体类,有没有其他办法 解决方案 把resultType设置为map就可以

log4j控制台信息输出问题

问题描述 log4j控制台信息输出问题 #main log4j.properties log4j.rootLogger=INFO,fileout,file log4j.logger.org.apache.struts=ERROR log4j.logger.org.apache.commons=ERROR log4j.logger.org.hibernate=ERROR log4j.logger.org.springframework=ERROR log4j.logger.com.opensymp

《玩转3D打印》——1.2节3D打印的原理及材质

1.2 3D打印的原理及材质 玩转3D打印 1.2.1 3D打印原理 3D打印技术每一层的打印过程分为两步.首先在需要的区域喷洒一种特殊胶水,胶水液滴本身很小,且不易扩散.然后是喷洒一层均匀的粉末,粉末遇到胶水会迅速固化黏结,而没有胶水的区域仍保持松散状态.这样在一层胶水一层粉末的交替下,实体模型将会被"打印"成型,打印完毕后只要扫除松散的粉末即可"刨"出模型,而剩余的粉末还可以循环利用. 3D打印耗材由传统的墨水.纸张转变为胶水.粉末,当然胶水和粉末都是经过处理的

Winform 打印PDF顺序混乱,获取打印队列

原文:Winform 打印PDF顺序混乱,获取打印队列 工作中PDF打印顺序混乱着实让我疼痛了好久,其实决绝方法非常简单,但没有想到这个点子的时候确实让我走了很多弯路 这里文章写出来并不是为了炫耀什么,只是觉得发现些好东西就分享出来而已,同时也做个记录,方便以后查找 开始正文 既然要解决打印顺序混乱,那么必须先要实现打印PDF功能,实现PDF打印的方法很多,网上随便一搜就可以找到,这里我贴上自己的打印方法,其实也是网上找到的,稍稍做了修改 Process proc = new Process()