Hibernate學習:slf4j日誌框架
一:首先來看一個圖
commons-logging和slf4j都是日誌的介面,供使用者使用,而沒有提供實現!後面的log4j,slf4j-nop等才是他們的實現。
二:Hibernate框架的slf4j-api-1.5.8.jar
Hibernate預設用的是slf4j-nop.jar日誌實現方式。
但是我們可以替換成log4j的實現。但不是簡單的加上log4j-1.2.17.jar就行了。中間還需要一個轉換器slf4j-log4j12-1.5.8.jar
然後在src目錄下加上log4j.properties
### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### set log levels - for more verbose logging change 'info' to 'debug' ###
log4j.rootLogger=warn, stdout
#log4j.logger.org.hibernate=info
#log4j.logger.org.hibernate=debug
### log HQL query parser activity
#log4j.logger.org.hibernate.hql.ast.AST=debug
### log just the SQL
#log4j.logger.org.hibernate.SQL=debug
### log JDBC bind parameters ###
#log4j.logger.org.hibernate.type=info
#log4j.logger.org.hibernate.type=debug
### log schema export/update ###
log4j.logger.org.hibernate.tool.hbm2ddl=debug
### log HQL parse trees
#log4j.logger.org.hibernate.hql=debug
### log cache activity ###
#log4j.logger.org.hibernate.cache=debug
### log transaction activity
#log4j.logger.org.hibernate.transaction=debug
### log JDBC resource acquisition
#log4j.logger.org.hibernate.jdbc=debug
### enable the following line if you want to track down connection ###
### leakages when using DriverManagerConnectionProvider ###
#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace
日誌輸出:
22:12:18,627 INFO SchemaUpdate:155 - Running hbm2ddl schema update
22:12:18,629 INFO SchemaUpdate:167 - fetching database metadata
22:12:18,630 INFO SchemaUpdate:179 - updating schema
22:12:18,647 INFO TableMetadata:65 - table found: hibernate.teacher
22:12:18,647 INFO TableMetadata:66 - columns: [id, title, name]
22:12:18,647 INFO TableMetadata:68 - foreign keys: []
22:12:18,647 INFO TableMetadata:69 - indexes: [primary]
22:12:18,648 INFO SchemaUpdate:217 - schema update complete
Hibernate: insert into Teacher (name, title, id) values (?, ?, ?)
相關文章
- 日誌框架SLF4J框架
- 日誌框架學習框架
- Java日誌框架:SLF4J詳解Java框架
- Hibernate框架學習框架
- Java日誌框架:slf4j作用及其實現原理Java框架
- 日誌SLF4J解惑
- Spring Boot--日誌框架的學習Spring Boot框架
- SLF4J 日誌門面
- SLF4J日誌的使用
- 學習日誌
- 簡單使用SLF4J日誌
- 日誌?聊一聊slf4j吧
- 框架學習:hibernate框架的結構和分析框架
- 浮木雲學習日誌(10)---頁面框架佈局框架
- Java框架學習之Hibernate入門Java框架
- 基於slf4j的日誌工具類
- 11.3 學習日誌
- Git 學習日誌1Git
- SLF4J日誌記錄常見寫法
- SLF4J記錄日誌&&日誌檔案的滾動策略__SpringBootSpring Boot
- 小白學習如何打日誌
- Vipper日誌庫的學習
- 蘇嵌7.9學習日誌
- 【Mysql 學習】Mysql 日誌(一)MySql
- flask 框架日誌Flask框架
- 在Hibernate中開啟日誌
- hibernate煩人的log日誌!
- springboot學習日誌(二)– thymeleaf學習Spring Boot
- Go Web輕量級框架Gin學習系列:HTTP請求日誌GoWeb框架HTTP
- 用slf4j統一管理日誌總結
- Mybatis學習-日誌與分頁MyBatis
- Go學習筆記-Zap日誌Go筆記
- 小白入門學習打日誌
- 學習日誌-----測試思維
- 【Mysql 學習】日誌的維護MySql
- struts 日誌包(學習筆記)筆記
- Log4j2 + SLF4j打造日誌系統
- Java中的日誌管理:SLF4J與LogbackJava