log4j休眠错误 [英] log4j hibernate error

查看:121
本文介绍了log4j休眠错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

配置我的hibernate时出现这个错误

  log4j:WARN记录器没有找到appender(org.hibernate。 cfg.annotations.Version)。 
log4j:WARN请正确初始化log4j系统。

这里是代码行

  Configuration config = new AnnotationConfiguration()。configure(HibernatePositionServer.cfg.xml); 

这里是我的cfg文件

 <?xml version ='1.0'encoding ='utf-8'?> 
<!DOCTYPE hibernate-configuration PUBLIC
- // Hibernate / Hibernate配置DTD // EN
http://hibernate.sourceforge.net/hibernate-configuration-3.0。 DTD>
< hibernate-configuration>
< session-factory>
<! - < property name =connection.url> jdbc:mysql:// [这里我把正确的IP:Port] / settings< / property> - >
<! - < property name =connection.url> jdbc:mysql://127.0.0.1:1433 / settings< / property> - >

< property name =connection.driver_class> org.gjt.mm.mysql.Driver< / property>
< property name =connection.username> root< / property>
< property name =connection.password> Programa17< / property>

< property name =connection.provider_class> org.hibernate.connection.C3P0ConnectionProvider< / property>
< property name =hibernate.c3p0.timeout> 300< / property>
< property name =hibernate.c3p0.idle_test_period> 150< / property>
< property name =hibernate.c3p0.min_size> 1< / property>
< property name =hibernate.c3p0.max_size> 1< / property>

<! - 如果需要,数据库模式将被更新 - >
< property name =hibernate.show_sql> true< / property>
< property name =hbm2ddl.auto>更新< / property>
<! - <属性名称=hbm2ddl.auto>更新< / property> - >
< property name =dialect> org.hibernate.dialect.MySQL5Dialect< / property>

< / session-factory>


解决方案

首先询问 Google ,这是最常见的Log4J错误消息之一。简单地说:Log4J(日志和监视框架)从Hibernate收到日志消息,不知道该如何处理它(在控制台上打印,放入文件,忽略...?)

使用CLASSPATH根目录( src / main / resource )命名 log4j.xml maven)与以下内容:

 <?xml version =1.0encoding =UTF-8?> 
<!DOCTYPE log4j:configuration SYSTEMlog4j.dtd>

< log4j:configuration xmlns:log4j =http://jakarta.apache.org/log4j/>
< appender name =consoleclass =org.apache.log4j.ConsoleAppender>
< param name =Targetvalue =System.out/>
< layout class =org.apache.log4j.PatternLayout>
< param name =ConversionPatternvalue =% - 5p%c {1} - %m%n/>
< / layout>
< / appender>

< root>
< priority value =debug/>
< appender-ref ref =console/>
< / root>

< / log4j:配置>


I get this error when configurating my hibernate

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.

here is the line of code

Configuration config = new AnnotationConfiguration().configure("HibernatePositionServer.cfg.xml");

and here is my cfg file

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
    <!--<property name="connection.url">jdbc:mysql://[Here i put correct IP:Port]/settings</property>-->
    <!--<property name="connection.url">jdbc:mysql://127.0.0.1:1433/settings</property>-->

    <property name="connection.driver_class">org.gjt.mm.mysql.Driver</property>
    <property name="connection.username">root</property>
    <property name="connection.password">Programa17</property>

    <property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
    <property name="hibernate.c3p0.timeout">300</property>
    <property name="hibernate.c3p0.idle_test_period">150</property>
    <property name="hibernate.c3p0.min_size">1</property>
    <property name="hibernate.c3p0.max_size">1</property>

    <!-- DB schema will be updated if needed -->
    <property name="hibernate.show_sql">true</property>
    <property name="hbm2ddl.auto">update</property>
    <!--<property name="hbm2ddl.auto">update</property>-->
    <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>

</session-factory>

解决方案

First ask Google, this is one of the most common Log4J error messages. Simply put: Log4J (logging and monitoring framework) received a logging message from Hibernate and does not know what to do with it (print on console, put in file, ignore...?)

Put file named log4j.xml in your CLASSPATH root directory (src/main/resource when using maven) with the following contents:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
    <param name="Target" value="System.out"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%-5p %c{1} - %m%n"/> 
    </layout> 
  </appender> 

  <root> 
    <priority value ="debug" /> 
    <appender-ref ref="console" /> 
  </root>

</log4j:configuration>

这篇关于log4j休眠错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆