如何在Hibernate log中显示所执行的sql的参数值 (以logback.xml的配置为例子)
来源:互联网 发布:怎么注册开淘宝店 编辑:程序博客网 时间:2024/06/04 18:09
因为Hibernate使用slf4j框架 (slf4j + logback)记录日志, 所以这里以 logback.xml 作为例子,具体配置直接看例子:
<?xml version="1.0" encoding="UTF-8"?>
<configuration><!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
<property name="LOG_HOME" value="c:/log" />
<!-- 控制台输出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- 日志输出编码 -->
<Encoding>UTF-8</Encoding>
<layout class="ch.qos.logback.classic.PatternLayout">
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
</pattern>
</layout>
</appender>
<!-- 按照每天生成日志文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<Encoding>UTF-8</Encoding>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/myApp.log.%d{yyyy-MM-dd}.log</FileNamePattern>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
</pattern>
</layout>
<!--日志文件最大的大小-->
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>10MB</MaxFileSize>
</triggeringPolicy>
</appender>
<!-- show parameters for hibernate sql 专为 Hibernate 定制 -->
<!-- 主要是下面这一句 -->
<logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="DEBUG" />
<!-- <logger name="org.hibernate.SQL" level="DEBUG" />
<logger name="org.hibernate.type" level="INFO" />
<logger name="org.hibernate.engine.QueryParameters" level="DEBUG" />
<logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG" /> -->
<!-- 日志输出级别 -->
<root level="WARN">
<appender-ref ref="STDOUT" />
<!-- <appender-ref ref="FILE" /> -->
</root>
<!--日志异步到数据库 -->
<!-- <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
<connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
<dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">
<driverClass>com.mysql.jdbc.Driver</driverClass>
<url>jdbc:mysql://127.0.0.1:3306/databaseName</url>
<user>root</user>
<password>root</password>
</dataSource>
</connectionSource>
</appender> -->
</configuration>
0 0
- 如何在Hibernate log中显示所执行的sql的参数值 (以logback.xml的配置为例子)
- logback的使用和logback.xml详解,在Spring项目中使用log打印日志
- mt6735 [Speech]如何在代码中默认内置VM log抓取所需的参数
- logback.xml的配置
- 在计算器中如何计算以2为底3的对数 log 2 3
- 关于Tomcat设置log为logback的配置
- Hibernate 如何配置显示生成的 SQL?
- 如何配置Tomcat的JNDI (以oracle数据库为例子)
- 如何将Cognos报表中所使用的的参数显示在报表中
- 如何在控制台输出mybatis所执行的SQL语句(配置LOG4J文件)
- 在ASP.NET中显示XML内容(以常见的公告栏为例)
- 如何为Tomcat服务器上的多个app配置公共的logback.xml
- 显示hibernate的sql参数值
- 在Oracle中跟踪后台所执行的SQL语句
- spring logback.xml的配置
- 在控制台中显示Hibernate打印的SQL中的参数
- 在控制台中显示Hibernate打印的SQL中的参数
- 在控制台中显示Hibernate打印的SQL中的参数
- WSDL发布WebService(第二部分)
- 【原创】把扩展从PHP5升级到PHP-NG版(译)
- 跨境电商支付本地化的重要性
- Android笔记 fragment入门 静态加载fragment
- 宽带连接拨号711处理办法
- 如何在Hibernate log中显示所执行的sql的参数值 (以logback.xml的配置为例子)
- 强大高效的jackson库
- 用bat文件将本地sql在远程oracle上执行
- “Attempting to start service”卡在这一步肿么办
- 问题总结
- java获取当前类文件的字符集
- UVa做题阶段性总结(2014-10-22)
- NodeJS服务总是崩溃的解决办法
- 模拟退火算法