📜  使用属性文件通过Log4j进行Hibernate日志记录

📅  最后修改于: 2021-01-02 13:38:40             🧑  作者: Mango

使用属性文件通过Log4j进行Hibernate日志记录

众所周知,Log4j和Logback框架用于支持休眠模式下的日志记录,有两种方法可以使用log4j执行日志记录:

  • 通过log4j.xml文件(或)
  • 通过log4j.properties文件

在这里,我们将通过属性文件启用使用log4j的日志记录。

使用属性文件通过Log4j执行Hibernate Logging的步骤

有两种使用属性文件使用log4j执行日志记录的方法:

  • 使用休眠模式加载log4j jar文件
  • 在src文件夹中创建log4j.properties文件(与hibernate.cfg.xml文件平行)

使用属性文件通过Log4j进行Hibernate日志记录的示例

您可以通过在任何休眠示例中仅执行两个步骤来启用登录到休眠状态。这是第一个使用log4j支持日志记录的休眠应用程序示例。

加载所需的jar文件

您需要使用休眠jar文件加载slf4j.jar和log4j.jar文件。

下载所有必需的jar文件

创建log4j.properties文件

现在,您需要创建log4j.properties文件。在此示例中,所有日志详细信息都将写入C:\\ javatpointhibernate.log文件中。

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\javatpointhibernate.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