众所周知, Log4j和Logback框架用于支持hibernate中的日志记录, 有两种方法可以使用log4j执行日志记录:
- 通过log4j.xml文件(或)
- 通过log4j.properties文件
使用属性文件通过Log4j执行休眠日志记录的步骤有两种使用属性文件使用log4j执行日志记录的方法:
- 使用休眠模式加载log4j jar文件
- 在src文件夹中创建log4j.properties文件(与hibernate.cfg.xml文件平行)
你可以通过在任何休眠示例中仅执行两个步骤来启用登录到休眠状态。这是第一个使用log4j支持日志记录的休眠应用程序示例。
加载所需的jar文件
你需要使用休眠jar文件加载slf4j.jar和log4j.jar文件。
下载所有必需的jar文件
创建log4j.properties文件
现在, 你需要创建log4j.properties文件。在此示例中, 所有日志详细信息都将写入C:\\ srcminihibernate.log文件中。
【使用属性文件通过Log4j进行Hibernate日志记录】log4j.properties
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\srcminihibernate.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
推荐阅读
- 使用XML文件通过Log4j进行Hibernate日志记录
- Hibernate继承映射教程
- Hibernate架构
- Hibernate中的生成器类
- 在Eclipse中使用XML的Hibernate示例
- Hibernate中的SQL方言
- Hibernate报错org.hibernate.MappingException: Unknown entity: 。。。。