Hibernate使用Log4j紀錄檔記錄(使用properties檔案)


我們知道,Log4j和Logback框架可用於支援紀錄檔記錄hibernate,使用log4j有兩種執行紀錄檔記錄的方法:

  1. 通過log4j.xml檔案(或)
  2. 通過log4j.properties檔案

在這裡,我們將使用log4j通過屬性(properties)檔案啟用紀錄檔記錄。

使用屬性檔案執行Log4j執行Hibernate紀錄檔記錄的步驟

使用屬性(properties)檔案使用log4j執行紀錄檔記錄有兩種方法:

  1. 使用hibernate載入log4j jar檔案
  2. src檔案夾內建立log4j.properties檔案(與hibernate.cfg.xml檔案同個目錄)

使用屬性檔案通過Log4j進行Hibernate紀錄檔記錄的範例

您可以通過在任何hibernate範例中執行兩個步驟來在hibernate中啟用紀錄檔記錄。 這是使用log4j進行紀錄檔記錄支援的hibernate應用程式的第二個例子。

載入所需的jar檔案

需要使用hibernate的jar檔案和載入slf4j.jarlog4j.jar檔案。這些Jar檔案請參考下載頁面下載。

建立log4j.properties檔案

現在建立log4j.properties檔案。 在此範例中,所有紀錄檔詳細資訊將被寫入yiibai-log4j.log檔案中。

log4j.properties檔案的內容如下 -

# Direct log messages to a log file  
log4j.appender.file=org.apache.log4j.RollingFileAppender  
log4j.appender.file.File=yiibai-log4j.log
log4j.appender.file.MaxFileSize=1MB  
log4j.appender.file.MaxBackupIndex=1  
log4j.appender.file.layout=org.apache.log4j.PatternLayout  
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n  

# 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  

# Root logger option  
log4j.rootLogger=INFO, file, stdout  

# Log everything. Good for troubleshooting  
log4j.logger.org.hibernate=INFO  

# Log all JDBC parameters  
log4j.logger.org.hibernate.type=ALL

完整的目錄結構如下所示 -

提示: 如果未加入 log4j.jar , 就無法生成 yiibai-log4j.log 檔案。