当前位置:首页 » 编程语言 » 日志打印sql语句
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

日志打印sql语句

发布时间: 2022-06-09 16:13:00

⑴ mybatis怎么在控制台打印sql语句

mybatis默认使用log4j,当有self4j这个日志jar包存在时会无法打印sql,请移除或者在工程启动时显示设置mybatis使用的日志类
log4j.logger.org.apache.ibatis=debug,stdout
log4j.logger.java.sql=debug,stdout

⑵ mysql如何打印实际执行的sql语句

开启mysql的常规查询日志
所谓的常规查询日志,就是客户端操作的所有日志,包括select delete insert update等等所有的sql语句
开启的办法很简单:
1. 在etc/mysql/my.cnf中,加入
【注:如果 /var/log/mysql 这个目录对于mysql用户可写,那么重启mysql的时候会自动生成access.log这个文件。如果该目录对于mysql不可写,那么手工创建这个目录,并加入mysql用户的写权限。】

⑶ mysql如何打印实际执行的sql语句

开启mysql的常规查询日志 所谓的常规查询日志,就是客户端操作的所有日志,包括select delete insert update等等所有的sql语句 开启的办法很简单: 1. 在etc/mysql/my.cnf中,加入 【注:如果 /var/log/mysql 这个目录对于mysql用户可写,那么重启mysql的时候会自动生成access.log这个文件。如果该目录对于mysql不可写,那么手工创建这个目录,并加入mysql用户的写权限。】

怎么配置log4j 打印出sql语句

ibatis:

log4j.rootLogger=debug, stdout, logfile

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

log4j.logger.org.springframework=ERROR
log4j.logger.org.compass=ERROR

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=empi.log

⑸ 怎样使log4j打印SQL语句的时候不打印activity工作流SQL语句

1、log4j配置[html]viewplainlog4j.logger.com.ibatis=DEBUGlog4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUGlog4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUGlog4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUGlog4j.logger.org.mybatis=DEBUGlog4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUGlog4j.logger.java.sql.ResultSet=DEBUG2、导入jar[html]viewplainlog4jlog4j1.2.14org.slf4jslf4j-api1.7.7org.slf4jslf4j-log4j121.7.73、没了,注意一定要导入slf4j的包,否则sql语句打印不出来

⑹ myts怎么在控制台打印出sql语句

myts怎么在控制台打印出sql语句 ?
在scr下添加一个log4j.properties文件,大致模版可以网络,主要是把日志级别log4j.rootLogger=debug,stdout设置为像我这样的debug,因为mybatis的sql语句的输出是debug()输出的

⑺ 如何在控制台打印出mybatis sql语句日志

配置一个log4自动就会输出debug信息,sql语句就在debug信息中,关都关不掉

⑻ mybatis怎么配置log4j打印出sql语句

在程序调试时mybatis并没有hibernate所提供的showsql功能,只能通过配置log4j日志输出级别的方式来打印sql。但网上搜到的答案几乎都是下面的配置方式:

log4j.rootLogger=info,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
###显示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=

rootLogger的级别是info,防止其他地方输出debug的调试代码(rootLogger若设为debug了,mybatis也没必要再设置了)。但这段代码根本没有作用!不知是不是我使用的jar包版本比较新的缘故(3.4.1)。经过一系列的尝试,终于找到了解决方案,直接修改层的输出级别即可:

<loggers>
<Logger name="com.github.vita.code." level="trace" />
<root level="info">
<appender-ref ref="Console"/>
</root>
</loggers>123456123456

上面的是log4j 2的XML配置,1中对应的为log4j.logger.com.github.vita.code.=trace。这儿把输出调成了更低的trace,可以看到更详细的信息。

⑼ mybatis怎么配置log4j打印出sql语句

你写一个log4j.properties文件,放在项目src下。
这个文件中关于sql的内容如下:
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
这是sql部分的,下面给你个全的,这个是我自己项目中的:
LOG_DIR=D:/logs/base
#
# Set root category priority to WARN and its only appender to FILE.
#
log4j.rootCategory=DEBUG,ROOT

log4j.category.org.mybatis=DEBUG,MYBATIS
log4j.additivity.org.mybatis=false

log4j.category.org.apache.ibatis=DEBUG,MYBATIS
log4j.additivity.org.apache.ibatis=false

log4j.logger.org.apache=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

#

log4j.appender.ROOT=org.apache.log4j.RollingFileAppender
log4j.appender.ROOT.File=${LOG_DIR}/root.log
log4j.appender.ROOT.MaxFileSize=5000000
log4j.appender.ROOT.layout=org.apache.log4j.PatternLayout
log4j.appender.ROOT.layout.ConversionPattern=[%d{ISO8601}] %-5p %-x %X{user} %n %m%n

log4j.appender.MYBATIS=org.apache.log4j.RollingFileAppender
log4j.appender.MYBATIS.File=${LOG_DIR}/mybatis.log
log4j.appender.MYBATIS.MaxFileSize=5000000
log4j.appender.MYBATIS.layout=org.apache.log4j.PatternLayout
log4j.appender.MYBATIS.layout.ConversionPattern=[%d{ISO8601}] %-5p %-x %X{user} %n %m%n
你可以直接把这个放进去用的。

⑽ 怎样在控制台或者日志打印输出JDBC执行的sql语句

首先配置 log4j日志文件
#mybatis日志范围
log4j.logger.com.nes=TRACE
#ibatis配置
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.org.mybatis=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

2.导入依赖日志包 log4j

<!-- SLFJ 可依赖到log4j-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.4</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.7</version>
</dependency>

1