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

log4jxml打印sql语句

发布时间: 2022-07-28 13:13:40

‘壹’ log4j怎么配置输出 ibaties的sql文和结果

这个不是在log4j里面配置的,log4j只是记录执行操作的日志,这个需要在一个xml配置文件里面配置 这个是配置文件需要些的代码,只要这个配置好了,控制台就可以显示sql语句了 这里面的interceptor需要写一个监听类

‘贰’ log4j.xml 如何在控制台打印jdbc执行过的sql

问题要描述清楚,使用什么框架,是hibernate,还是mybatis,或者自己写的数据库连接工具。如果是hibernate,需要在hibernate属性文件中配置hibernate.show_sql=true,或者在hibernate.cfg.xml文件中配置。
如果是mybatis,配置log4j
<category name="org.apache.ibatis" additivity="false">
<priority value="DEBUG"/>
<appender-ref ref="console"/>
</category>

‘叁’ mybatis 怎么用log4j打印sql

用log4j在控制台输出,在web.xml中配置log4j.properties的路径,properties文件
log4j.rootLogger=DEBUG, Console

#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n

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

如果不想打印spring的DEBUG输出请把第一行的DEBUG改为INFO

‘肆’ Mybatis 3.2.2 log4j.xml 没输出

其实问题是你搞错输出sql的主题类了,spring在其中做了手脚,每一个sql的日志应该是你的打印的。所以在log4j中加类似:log4j.logger.com.zeng.spring3.test.=debug 就可以。其中com.zeng.spring3.test. 改成你的包名就行。

‘伍’ 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怎么打印mapper.xml中执行的sql

mybatis配置可以在任何时候打印SQL ,应该把所有的配置都改为DEBUG模式。

#
log4j.rootCategory=DEBUG,stdout,logfile
log4j.logger.java.sql.PreparedStatement=debug,stdout
log4j.logger.java.sql.ResultSet=debug

#stdoutconfigure
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

#logfileconfigure
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.File=../logs/jb.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d%p[%c]-<%m>%n

#
#
log4j.logger.org.springframework=debug
#
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




‘柒’ mybatis怎么配置log4j打印出sql语句

一个log4j的jar包,再加一个log4j.xml就可以了
log4j.xml代码如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%-5p %d{MM-dd HH:mm:ss,SSS} %m (%F:%L) \n" />
</layout>
</appender>
<logger name="java.sql">
<level value="debug" />
</logger>
<logger name="org.apache.ibatis">
<level value="debug" />
</logger>
<root>
<level value="debug" />
<appender-ref ref="STDOUT" />
</root>
</log4j:configuration>

‘捌’ mybatis怎么配置log4j打印出sql语句

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{MMM dd yyyy HH:mm:ss,SSS} %-5p %c - %m%n"/>
</layout>
</appender>

<appender class="org.apache.log4j.RollingFileAppender"
name="file">
<param name="File" value="ts.log" />
<param name="MaxFileSize" value="100KB" />
<param name="MaxBackupIndex" value="2" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="=%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n" />
</layout>
</appender>

<category name="net.carefx" additivity="false">
<priority value="DEBUG"/>
<appender-ref ref="console"/>
</category>
<category name="org.springframework" additivity="false">
<priority value="ERROR"/>
<appender-ref ref="console"/>
</category>
<category name="org.springframework.orm.ibatis3" additivity="false">
<priority value="ERROR"/>
<appender-ref ref="console"/>
</category>
<category name="org.apache.ibatis" additivity="false">
<priority value="DEBUG"/>
<appender-ref ref="console"/>
</category>
<category name="java.sql" additivity="false">
<priority value="ERROR"/>
<appender-ref ref="console"/>
</category>

<logger name="org.apache.ibatis.common.jdbc.SimpleDataSource">
<level value="debug" />
</logger>

<logger name="org.apache.ibatis.common.jdbc.SimpleDataSource">
<level value="debug" />
</logger>

<logger name="org.apache.ibatis.common.jdbc.ScriptRunner">
<level value="debug" />
</logger>

<logger name="org.apache.ibatis.common.jdbc.SqlMapClientDelegate">
<level value="debug" />
</logger>

<logger name="java.sql.Connection">
<level value="debug" />
</logger>

<logger name="java.sql.Statement">
<level value="debug" />
</logger>

<logger name="java.sql.PreparedStatement">
<level value="debug" />
</logger>

<logger name="java.sql.ResultSet">
<level value="debug" />
</logger>
<root>
<priority value ="ERROR" />
<appender-ref ref="console" />
</root>

</log4j:configuration>