我们知道,log4j和logback框架可用于支持日志记录hibernate,使用log4j有两种执行日志记录的方法:
log4j.xml
文件(或)log4j.properties
文件在这里,我们将使用log4j通过属性(properties
)文件启用日志记录。
使用属性(properties
)文件使用log4j执行日志记录有两种方法:
src
文件夹内创建log4j.properties
文件(与hibernate.cfg.xml
文件同个目录)您可以通过在任何hibernate示例中执行两个步骤来在hibernate中启用日志记录。 这是使用log4j进行日志记录支持的hibernate应用程序的第二个例子。
需要使用hibernate的jar文件和加载slf4j.jar
和log4j.jar
文件。这些jar文件请参考下载页面下载。
现在创建log4j.properties
文件。 在此示例中,所有日志详细信息将被写入h3-log4j.log
文件中。
log4j.properties文件的内容如下 -
# direct log messages to a log file
log4j.appender.file=org.apache.log4j.rollingfileappender
log4j.appender.file.file=h3-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 , 就无法生成 h3-log4j.log 文件。