hibernate log4j日志

  1. # For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!   
  2. # For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.   
  3.   
  4. #日志输出级别为info,根日志器输出目的地为stdout,logfile   
  5. log4j.rootLogger=info, stdout, logfile   
  6. #debug>info>error   
  7.   
  8. #stdout为控制台   
  9. log4j.appender.stdout=org.apache.log4j.ConsoleAppender   
  10. #指定向stdout控制台输出的日志的格式   
  11. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout   
  12.   
  13. #%m 输出代码中指定的消息   
  14. #%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL   
  15. #%r 输出自应用启动到输出该log信息耗费的毫秒数   
  16. #%c 输出所属的类目,通常就是所在类的全名   
  17. #%t 输出产生该日志事件的线程名   
  18. #%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”   
  19. #%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:20101231日 201029921  
  20. #%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。   
  21. #举例:Testlog4.main(TestLog4.java:10)   
  22.   
  23. log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n   
  24.   
  25. #logfile日志文件   
  26. log4j.appender.logfile=org.apache.log4j.RollingFileAppender   
  27. log4j.appender.logfile.File=${catalina.base}/logs/ssh.log   
  28. log4j.appender.logfile.MaxFileSize=10240KB   
  29. log4j.appender.logfile.MaxBackupIndex=5  
  30. #指定向logfile控制台输出的日志的格式   
  31. log4j.appender.logfile.layout=org.apache.log4j.PatternLayout   
  32. log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n   
  33.   
  34. #当解析查询语句时记录HQL和SQL   
  35. log4j.logger.org.hibernate.hql.ast.AST=DEBUG   
  36. #记录所有的信息   
  37. #log4j.logger.org.hibernate=INFO   
  38. #记录执行的SQL DML语句   
  39. #log4j.logger.org.hibernate.SQL=DEBUG   
  40. #记录JDBC参数   
  41. #log4j.logger.org.hibernate.type=DEBUG   
  42. #记录执行的SQL DDL语句   
  43. #log4j.logger.org.hibernate.tool.hbm2ddl=DEBUG   
  44. #HQL   
  45. #log4j.logger.org.hibernate.hql=DEBUG   
  46. #记录在清理Session缓存时,Session缓存中所有对象的状态(最多记录20个对象)   
  47. #log4j.logger.org.hibernate.pretty=DEBUG   
  48. #记录第二级缓存的活动   
  49. #log4j.logger.org.hibernate.cache=DEBUG   
  50. #记录与事务有关的活动   
  51. #log4j.logger.org.hibernate.transaction=DEBUG   
  52. #记录得到的JDBC资源   
  53. #log4j.logger.org.hibernate.jdbc=DEBUG   
  54. #记录JASS(Java Authentication and Authorization Service)授权请求   
  55. #是一种提供安全验证和授权服务的框架   
  56. #log4j.logger.org.hibernate.secure=DEBUG 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用 Hibernate 2.1.8 版本和 log4j 打印参数时,可以通过配置文件进行相应设置。 首先,需要创建一个 log4j 的配置文件,命名为 log4j.properties。该文件需要放置到类路径下(一般是项目的 src 目录下),其中的内容如下所示: ```properties # 设置日志级别为DEBUG,以便打印所有级别的日志 log4j.rootLogger=DEBUG, stdout # 设置控制台输出日志级别为DEBUG log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Threshold=DEBUG log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n # 设置 Hibernate日志级别为TRACE,以便打印 Hibernate 的详细日志信息 log4j.logger.org.hibernate=TRACE ``` 在上述配置中,我们将日志级别设置为 DEBUG,以便打印 Hibernate 的所有级别的日志。同时,我们将控制台输出日志级别也设置为 DEBUG,以确保打印出所有的日志信息。还需要注意的是,我们设置了 Hibernate日志级别为 TRACE,这样会打印出 Hibernate 的详细日志信息,包括 SQL 语句、参数等。 接下来,在代码中使用 Hibernate 进行数据库操作时,日志将自动打印相应的参数信息。例如,我们执行一个查询操作,代码如下所示: ```java String hql = "SELECT u FROM User u WHERE u.status = :status"; Query query = session.createQuery(hql); query.setParameter("status", "active"); List<User> userList = query.list(); ``` 在执行以上代码时,Hibernate 会使用 log4j 打印相关的日志信息,其中包括 SQL 语句、参数等。如果配置正确,你应该能够在控制台或日志文件中看到类似如下的日志信息: ``` DEBUG org.hibernate.SQL - SELECT u FROM User u WHERE u.status = 'active' ``` 通过以上配置,我们可以打印出 Hibernate 的参数,包括 SQL 语句中使用的参数值。在实际开发中,可以根据自己的需求进行日志级别和输出方式的设置,以方便调试和排查问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值