logbacksql
⑴ logback怎么显示mybatis sql语句
[html] view plain
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${catalina.base}/logs/log.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${catalina.base}/logs/log-%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- project default level -->
<logger name="com.framework" level="debug" />
<!--log4jdbc -->
<logger name="jdbc.sqltiming" level="debug"/>
<logger name="com.ibatis" level="debug" />
⑵ logback 配置输出ibatis sql 配置了logger但是无效
<logger name="org.apache.ibatis" level="DEBUG"/>
⑶ spring-boot logback sql语句怎么打印
# Good for troubleshooting log4j.logger.org.hibernate=debug # Log JDBC parameters log4j.logger.org.hibernate.type=debug 你去试试吧,不用谢我
⑷ 如何把mybatis sql日志通过logback打到文件里
<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 当发生滚动时 TimeBasedRollingPolicy滚动策略 根据时间来制定滚动策略 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 按天回滚 daily -->
<!-- local
<fileNamePattern>/Users/liyixiang/Documents/logs/xxx-xxx-${appPort}-%d{-MM-dd}.log</fileNamePattern>
-->
<!-- log.dir 在maven profile里配置 -->
<fileNamePattern>/logs/xxx-xxx-${appPort}-%d{-MM-dd}.log</fileNamePattern>
<!-- 控制保留的归档文件的最大数量 日志最大的历史 5天 -->
<maxHistory>5</maxHistory>
</rollingPolicy>
<!-- 日志格式化 -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - [%msg]%n</pattern>
</encoder>
<p>
</appender>
</p>
<p>
<br>
</p>
<p>
</p><pre class="brush:xml; toolbar: true; auto-links: false;">具体的pattern可以查询logback pattern like this --> </pre>
<p></p>
⑸ 如何让java的输出具体的执行的SQL语句
如果你是做javaweb项目的话,刚好使用了hibernate技术的话,是可以在后台打印拼接的sql语句的。
⑹ logback如何配置来打印出mybayis中 sql执行后返回的结果 我已经配置了<logger
<logger name="com.ibatis" level="debug" />
<logger name="com.ibatis.common.jdbc.SimpleDataSource" level="debug" />
<logger name="com.ibatis.common.jdbc.ScriptRunner" level="debug" />
<logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate"
level="debug" />
<logger name="java.sql.Connection" level="debug" />
<logger name="java.sql.Statement" level="debug" />
<logger name="java.sql.PreparedStatement" level="debug" />
<logger name="java.sql.ResultSet" level="debug" />
⑺ SpringBoot整合Log日志打印SQL问题
优点:无需引入其他依赖,SpringBoot已经集合得到,快速方便,配合logback.xml还能做到自定义配色的打印。
缺点:MyBatis以及mybatis-plus打印的SQL日志是在Debug级别的,而且只能打印在配置文件中写死的mapper接口全限定类名内的,项目小的话完全没有问题,如果项目大就会造成,配置文件的繁琐、冗余、膨胀,仅仅是打印sql日志的接口全限定类名都得写好几十个,极大的不方便后期维护。
log4jdbc和log4jdbc-log4j2-jdbc4.1的区别是后者添加了一个SQL结果表格的打印功能,要开启这个功能需要在logback中更改resultsettable打印级别为INFO,输出效果为。
书店项目中已经导入了org.bgee.log4jdbc-log4j2包,接下来去写org.bgee.log4jdbc-log4j2配置文件,然后配置SQL的驱动链接添加jdbc
⑻ logback如何输出ibatis sql 使用slf4j+logback日志框架,ibatis包为,com.ibatis.* 类的包
1.自动清除法开放数据库选项 Trunc Log on Chkpt,使数据库系统每隔一段时间自动清除Log。此方法的优点是无须人工干预,由SQLServer自动执行,并且一般不会出现Log溢满的情况;缺点是只清除Log而不做备份。2.手动清除法执行命令“mp transaction”来清除Log。以下两条命令都可以清除日志:mp transaction with truncate_only mp transaction with no_log