我们知道,Log4j和Logback框架可用于支持日志记录hibernate,使用log4j有两种执行日志记录的方法:
- 通过
log4j.xml
文件(或) - 通过
log4j.properties
文件
在这里,我们将使用log4j通过属性(properties
)文件启用日志记录。
使用属性文件执行Log4j执行Hibernate日志记录的步骤
使用属性(properties
)文件使用log4j执行日志记录有两种方法:
- 使用hibernate加载log4j jar文件
- 在
src
文件夹内创建log4j.properties
文件(与hibernate.cfg.xml
文件同个目录)
使用属性文件通过Log4j进行Hibernate日志记录的示例
您可以通过在任何hibernate示例中执行两个步骤来在hibernate中启用日志记录。 这是使用log4j进行日志记录支持的hibernate应用程序的第二个例子。
加载所需的jar文件
需要使用hibernate的jar文件和加载slf4j.jar
和log4j.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继承映射