最近用thymeleaf模板引擎的时候,发现sql 的日志输出不了,普通ssm框架搭建没问题,能输出sql日志,可是在使用thymeleaf引擎后,就发现用不了。

现在找到一种解决方法,

导入jar包

  1. <dependency>
  2. <groupId>org.slf4j</groupId>
  3. <artifactId>slf4j-log4j12</artifactId>
  4. <version>1.7.21</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.slf4j</groupId>
  8. <artifactId>slf4j-api</artifactId>
  9. <version>1.7.21</version>
  10. </dependency>

 mybatis.xml文件中加入sql输出配置。

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
  3. <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
  4. debug="false">
  5.  
  6. <!-- 将日志信息输出到控制台 -->
  7. <appender name="stdout" class="org.apache.log4j.ConsoleAppender">
  8. <!-- 设置日志输出的样式 -->
  9.  
  10. <layout class="org.apache.log4j.PatternLayout">
  11. <!-- 设置日志输出的格式 -->
  12. <!-- <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" /> -->
  13. <!-- <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%-5p] [method:%l]%m%n"/> -->
  14. <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%-5p] (%c:%L)- %m%n"/><!-- 输出方法名 -->
  15. <!-- <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%-5p] [%c] -%m%n"/> -->
  16. <!-- 设置日志输出级别,开发可以设置为debug,正式上线可以用info -->
  17. <param name="Threshold" value="DEBUG"></param>
  18. </layout>
  19. </appender>
  20.  
  21. <!-- 输出日志到文件 每天一个文件 -->
  22. <appender name="logfile" class="org.apache.log4j.DailyRollingFileAppender">
  23. <param name="Threshold" value="info"></param>
  24. <!-- 设置日志信息输出文件全路径名 -->
  25. <param name="File" value="D:/log4j/logs/logFile.log" />
  26. <!-- 设置日志以天为单位回滚一次,即产生一个新的日志文件 -->
  27. <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
  28. <!-- 设置日志输出的样式 -->
  29. <layout class="org.apache.log4j.PatternLayout">
  30. <!-- 设置日志输出的格式 -->
  31. <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%-5p] (%c)- %m%n" />
  32. </layout>
  33. </appender>
  34. <!-- 设置日志缓存,及缓存大小 和日志的异步输出 -->
  35. <appender name="async" class="org.apache.log4j.AsyncAppender">
  36. <param name="BufferedIO" value="true"/>
  37. <param name="BufferSize" value="512"/>
  38. <appender-ref ref="stdout"/>
  39. <appender-ref ref="logfile"/>
  40. </appender>
  41.  
  42. <!-- 输出日志到文件 文件大小到达指定尺寸的时候产生一个新的文件 -->
  43. <!-- 将日志信息输出到文件,但是当文件的大小达到某个阈值的时候,日志文件会自动回滚 -->
  44. <appender name="railyFile" class="org.apache.log4j.RollingFileAppender">
  45. <!-- 设置日志信息输出文件全路径名 -->
  46. <param name="File" value="D:/log4j/logs/logFile2.log" />
  47. <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志
  48. <param name="Append" value="true" /> -->
  49. <!-- 设置保存备份回滚日志的最大个数 -->
  50. <param name="MaxBackupIndex" value="10" />
  51. <!-- 设置当日志文件达到此阈值的时候自动回滚,单位可以是KB,MB,GB,默认单位是KB -->
  52. <param name="MaxFileSize" value="10MB" />
  53. <!-- 设置日志输出的样式 -->
  54. <layout class="org.apache.log4j.PatternLayout">
  55. <!-- 设置日志输出的格式 -->
  56. <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%-5p] (%c)- %m%n" />
  57. </layout>
  58. </appender>
  59.  
  60. <!-- 设置日志缓存,及缓存大小 -->
  61. <appender name="railyFileappender" class="org.apache.log4j.AsyncAppender">
  62. <param name="BufferSize" value="512"/>
  63. <appender-ref ref="railyFile"/>
  64. </appender>
  65. <!-- 整体设置日志的输出级别 -->
  66. <!-- 下面是打印 mybatis语句的配置,完成和thymeleaf的不兼容问题-->
  67. <logger name="com.ibatis" additivity="true">
  68. <level value="DEBUG" />
  69. </logger>
  70.  
  71. <logger name="java.sql.Connection" additivity="true">
  72. <level value="DEBUG" />
  73. </logger>
  74.  
  75. <logger name="java.sql.Statement" additivity="true">
  76. <level value="DEBUG" />
  77. </logger>
  78.  
  79. <logger name="java.sql.PreparedStatement" additivity="true">
  80. <level value="DEBUG" />
  81. </logger>
  82.  
  83. <logger name="java.sql.ResultSet" additivity="true">
  84. <level value="DEBUG" />
  85. </logger>
  86. <root>
  87. <level value="DEBUG" />
  88. <appender-ref ref="stdout"/>
  89. <appender-ref ref="logfile"/>
  90. <appender-ref ref="railyFile"/>
  91. </root>
  92. </log4j:configuration>

  

Log4j和thymeleaf结合导致sql 日志输出不了的更多相关文章

  1. SpringBoot打印MyBatis sql日志输出

    SpringBoot打印MyBatis sql日志输出 默认情况下mybatis是不开启SQL日志输出,需要手动配置 方法一:(在mybatis整合在springboot框架的情况下) 只需要在配置文 ...

  2. Java学习-046-日志抓取合并后排序问题解决方案之 --- log4j 二次定制,实现日志输出添加延时10ms

    自3月25至今,已经好久没有写学习日志了,今天在写日志抓取合并的小方法,发现抓取后的日志并米有依据系统执行的日志顺序排序.日志抓取排列逻辑如下: 通过日志标识,从各个日志文件(例如 use.log,e ...

  3. log4j日志输出使用教程

    Log4j是帮助开发人员进行日志输出管理的API类库.它最重要的特点就可以配置文件灵活的设置日志信息的优先级.日志信息的输出目的地以及日志信息的输出格式.Log4j除了可以记录程序运行日志信息外还有一 ...

  4. log4j日志输出使用_1

    转自https://www.cnblogs.com/sky230/p/5759831.html Log4j是帮助开发人员进行日志输出管理的API类库.它最重要的特点就可以配置文件灵活的设置日志信息的优 ...

  5. log4j控制指定包下的日志

    最近观察日志发现如下两个问题: 1.项目用的是springboot项目,整合了rabbitmq,项目启动后,会自动监控rabbitmq谅解是否正常,导致控制台一直输出监控日志,此时就想阻止该类日志输出 ...

  6. springboot 学习之路 4(日志输出)

    目录:[持续更新.....] spring 部分常用注解 spring boot 学习之路1(简单入门) spring boot 学习之路2(注解介绍) spring boot 学习之路3( 集成my ...

  7. ibatis配置log4j输出sql日志信息

    为了在开发过程更加直观,我们需要将ibatis日志打开以便观察ibatis运作的细节. ibatis采用Apache common_logging,并结合Apache log4j作为日志输出组件. 在 ...

  8. log4j日志优先级导致的不输出日志

    在sae部署微信代码的时候,发现它的默认日志很不友好,看起来很费劲,详细看了一下说明发现它可以根据log4j的输出级别而分类输出,就拖了一个log4j的xml文件扔进项目代码,然后部署运行,发现没有日 ...

  9. log4j日志输出到文件的配置

    1.Maven的dependency 2.log4j.properties的配置 3.Junit的Test类 4.web.xml的配置(非必要) 5.spring的db.config的配置(非必要) ...

随机推荐

  1. zabbix 触发器描述列表count

    触发器描述列表: count: count(600): 最近10分钟的值的个数 count(600,12): 最近10分钟,值等于12的个数 count(600,12,"gt"): ...

  2. JavaScript-各种插件

    上传插件: 首推:uploadify http://www.admin10000.com/document/2980.html 滚动条插件: http://www.admin10000.com/doc ...

  3. archlinux使用sudo

    Sudo是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等.这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性. Sudo不是对she ...

  4. MySQL中的共享锁

    MySQL对外提供了一种应用层级别的共享锁,通过这个共享锁,数据库之上的应用程序可以实现互斥功能.这个共享锁通过一组MySQL 内置函数实现. GET_LOCK(str,timeout)  这个函数的 ...

  5. IDEA编辑区光标样式修改

    转自:http://blog.csdn.net/aosica321/article/details/52787418 Intellj IDEA光标为insert状态,无法删除内容以前用得是社区版的ID ...

  6. 【LeetCode】107. Binary Tree Level Order Traversal II (2 solutions)

    Binary Tree Level Order Traversal II Given a binary tree, return the bottom-up level order traversal ...

  7. map reduce相关程序

    Test_1.java /** * Hadoop网络课程模板程序 * 编写者:James */ import java.io.IOException; import java.text.DateFor ...

  8. Http Analyzer Std V3.3.1.140 汉化补丁

    http://www.cnblogs.com/nicch/archive/2008/08/30/ha_httpanalyzerstdv3.html Http Analyzer Std V3.3.1.1 ...

  9. [Python]项目打包:5步将py文件打包成exe文件(转)

    1.下载pyinstaller并解压(可以去官网下载最新版): http://nchc.dl.sourceforge.net/project/pyinstaller/2.0/pyinstaller-2 ...

  10. Workflow_标准控件Wait_For_Flow和Contiune_Flow的用法(案例)

    2014-06-04 Created By BaoXinjian