日期:2014-05-19  浏览次数:20825 次

hibernate中日志的问题
小弟初学hibernate,搭建日志环境的时候遇上这样的问题:
log4j:WARN No appenders could be found for logger (org.hibernate.type.BasicTypeRegistry).
log4j:WARN Please initialize the log4j system properly.

hibernate启动的时候报的错

我在网上搜索的解决方案都行不通,请教各位大虾了~~~


我的环境:MyEclipse+hibernate3
slfapi,slfapi-log4j,log4j包都已经引入了
log4j.property也配好了

------解决方案--------------------
如果报上面两句话的错的话,那就没有错了。

那只是警告信息,对程序没有影响!

如果还有别的异常,那就贴出来!
------解决方案--------------------
1. #%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
2. #%r 输出自应用启动到输出该log信息耗费的毫秒数
3. #%c 输出所属的类目,通常就是所在类的全名
4. #%t 输出产生该日志事件的线程名
5. #%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
6. #%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似: 2002年10月18日 22:10:28,921
7. #%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
8.
9. #log4j提供4种布局.
10. #org.apache.log4j.HTMLLayout(以HTML表格形式布局)
11. #org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
12. #org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
13. #org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息
14.
15.
16. #log4j中有五级logger 输出级别
17. #FATAL 0
18. #ERROR 3
19. #WARN 4
20. #INFO 6
21. #DEBUG 7
22.
23. #日志输出级别
24. log4j.rootLogger=DEBUG,A1,R
25.
26. #设置A1的日志输出控制台
27. log4j.appender.A1=org.apache.log4j.ConsoleAppender
28. # A1 使用的输出布局
29. log4j.appender.A1.layout=org.apache.log4j.PatternLayout
30. #灵活定义输出格式 具体查看log4j javadoc org.apache.log4j.PatternLayout
31. log4j.appender.A1.layout.ConversionPattern=[%p] [%d{yyyyMMMdd HH:mm:ss}]#%l %t %m %n
32.
33. #设置R的日志输出控制台
34. log4j.appender.R=org.apache.log4j.RollingFileAppender
35. #设置R的输出日志
36. log4j.appender.R.File=example.log
37. #设置R的日志最大限制
38. log4j.appender.R.MaxFileSize= 10000KB
39. # 最多只保存一个备份文件
40. log4j.appender.R.MaxBackupIndex=20
41. #设置使用灵活布局
42. log4j.appender.R.layout=org.apache.log4j.PatternLayout
43. #灵活定义输出格式 具体查看log4j javadoc org.apache.log4j.PatternLayout
44. log4j.appender.R.layout.ConversionPattern=[%p] [%d{yyyyMMMdd HH:mm:ss}]#%l %t %m %n
45.
46. ######################################
47. #hibernate 相关配置 #
48. ######################################
49.
50. ###输出hibernate调试过程中的错误日志
51. log4j.logger.org.hibernate=error
52. ###输出HQL查询调试日志
53. log4j.logger.org.hibernate.hql.ast.AST=error
54. ### 输出SQL语句调试日志
55. log4j.logger.org.hibernate.SQL=error
56. ### 输出 JDBC参数查询的日志
57. log4j.logger.org.hibernate.type=error
58. ### 输出缓存日志
59. log4j.logger.org.hibernate.cache=error
60. ### 输出事务日志
61. log4j.logger.org.hibernate.transaction=error
62. ###输出获取JDBC资源日志
63. log4j.logger.org.hibernate.jdbc=error
------解决方案--------------------
建议搜个已完成的项目看看。
PS:lz发的那2句真的不是报错,纯粹的配置问题。