我們知道,Log4j和Logback框架可用于支持日志記錄hibernate,使用log4j有兩種執(zhí)行日志記錄的方法:
log4j.xml
文件(或)log4j.properties
文件在這里,我們將使用log4j通過屬性(properties
)文件啟用日志記錄。
使用屬性(properties
)文件使用log4j執(zhí)行日志記錄有兩種方法:
src
文件夾內(nèi)創(chuàng)建log4j.properties
文件(與hibernate.cfg.xml
文件同個目錄)您可以通過在任何hibernate示例中執(zhí)行兩個步驟來在hibernate中啟用日志記錄。 這是使用log4j進行日志記錄支持的hibernate應(yīng)用程序的第二個例子。
需要使用hibernate的jar文件和加載slf4j.jar
和log4j.jar
文件。這些Jar文件請參考下載頁面下載。
現(xiàn)在創(chuàng)建log4j.properties
文件。 在此示例中,所有日志詳細信息將被寫入yiibai-log4j.log
文件中。
log4j.properties文件的內(nèi)容如下 -
# 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
完整的目錄結(jié)構(gòu)如下所示 -
提示: 如果未加入 log4j.jar , 就無法生成 yiibai-log4j.log 文件。