小弟初学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.   


    没有别的异常,但是hibernate对应的信息都没有打印出来
      

  2.   

    这个是警告说你的log4j没有配置好,注意配置文件时log4j.properties!而且这个问题必须在你的classpath中。
      

  3.   


    恩,网上的解答也是这样的,但是我的log4j.properties文件是从hibernate示例里直接拷过来的,而且我已经加到classpath下了,但是运行还是这样的结果我试过把properties文件删除,仍然是这个结果。。求详解。。
      

  4.   

       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  
      

  5.   

    没有配置log的属性文件,配置Log的属性文件或xml到src下,即可/
      

  6.   


    我在上文里已经写了,配置文件log4j.properties已经放在src下了,我还在classpath中设置了,仍然报错
      

  7.   

    来此学习 ,我也是hibenate 初学者
      

  8.   

    建议搜个已完成的项目看看。
    PS:lz发的那2句真的不是报错,纯粹的配置问题。
      

  9.   

    问题已解决,原来是log4j.properties内部配置的原因
      

  10.   

    我也是碰到和你同样的问题,我想问你是怎样修改log4j.properties内部配置