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檔。 在此示例中,所有日誌詳細資訊將被寫入zaixian-log4j.log檔中。

log4j.properties檔的內容如下 -

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=zaixian-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 , 就無法生成 zaixian-log4j.log 檔。


上一篇: Hibernate使用Log4j日誌記錄(使用xml檔) 下一篇: Hibernate繼承映射