我用hibernate操作数据库时,控制台输出的信息总是红色的,
即使没有出现错误和异常,输出的信息也都是红色的,什么原因??粘贴一部分信息如下:
______________________________
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/F:/Java%e6%a1%86%e6%9e%b6/slf4j-1.5.2/slf4j-1.5.2/slf4j-simple-1.5.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/F:/Java%e6%a1%86%e6%9e%b6/slf4j-1.5.2/slf4j-1.5.2/slf4j-jcl-1.5.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/F:/Java%e6%a1%86%e6%9e%b6/slf4j-1.5.2/slf4j-1.5.2/slf4j-jdk14-1.5.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/F:/Java%e6%a1%86%e6%9e%b6/slf4j-1.5.2/slf4j-1.5.2/slf4j-log4j12-1.5.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/F:/Java%e6%a1%86%e6%9e%b6/slf4j-1.5.2/slf4j-1.5.2/slf4j-nop-1.5.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
31 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.5.0-Beta-2
31 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
31 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist
47 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
266 [main] INFO org.hibernate.cfg.Configuration - configuring from resource: /hibernate.cfg.xml
266 [main] INFO org.hibernate.cfg.Configuration - Configuration resource: /hibernate.cfg.xml
437 [main] INFO org.hibernate.cfg.Configuration - Reading mappings from resource : myFamily/User.hbm.xml
609 [main] INFO org.hibernate.cfg.HbmBinder - Mapping class: myFamily.Student -> Student
656 [main] INFO org.hibernate.cfg.Configuration - Configured SessionFactory: null
766 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - Using Hibernate built-in connection pool (not for production use!)
766 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - Hibernate connection pool size: 20
766 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - autocommit mode: false
781 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://127.0.0.1/myfamily
781 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - connection properties: {user=xuxiao, password=****}
Mon Dec 21 20:45:53 CST 2009 WARN: Invalid value {1} for server variable named {0}, falling back to sane default of {2}.
1219 [main] INFO org.hibernate.cfg.SettingsFactory - RDBMS: MySQL, version: 4.0.17-nt
1219 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.7 ( Revision: ${svn.Revision} )
1328 [main] INFO org.hibernate.dialect.Dialect - Using dialect: org.hibernate.dialect.MySQLDialect
1344 [main] INFO org.hibernate.transaction.TransactionFactoryFactory - Using default transaction strategy (direct JDBC transactions)
1344 [main] INFO org.hibernate.transaction.TransactionManagerLookupFactory - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
1344 [main] INFO org.hibernate.cfg.SettingsFactory - Automatic flush during beforeCompletion(): disabled
1344 [main] INFO org.hibernate.cfg.SettingsFactory - Automatic session close at end of transaction: disabled
1344 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC batch size: 15
1344 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC batch updates for versioned data: disabled
1766 [main] INFO org.hibernate.cfg.SettingsFactory - Scrollable result sets: enabled
1766 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC3 getGeneratedKeys(): enabled
1766 [main] INFO org.hibernate.cfg.SettingsFactory - Connection release mode: auto
1766 [main] INFO org.hibernate.cfg.SettingsFactory - Maximum outer join fetch depth: 2
1766 [main] INFO org.hibernate.cfg.SettingsFactory - Default batch fetch size: 1
1766 [main] INFO org.hibernate.cfg.SettingsFactory - Generate SQL with comments: disabled
1766 [main] INFO org.hibernate.cfg.SettingsFactory - Order SQL updates by primary key: disabled
1766 [main] INFO org.hibernate.cfg.SettingsFactory - Order SQL inserts for batching: disabled
1766 [main] INFO org.hibernate.cfg.SettingsFactory - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
1766 [main] INFO org.hibernate.hql.ast.ASTQueryTranslatorFactory - Using ASTQueryTranslatorFactory
1766 [main] INFO org.hibernate.cfg.SettingsFactory - Query language substitutions: {}
1766 [main] INFO org.hibernate.cfg.SettingsFactory - JPA-QL strict compliance: disabled
1766 [main] INFO org.hibernate.cfg.SettingsFactory - Second-level cache: enabled
1766 [main] INFO org.hibernate.cfg.SettingsFactory - Query cache: disabled
1766 [main] INFO org.hibernate.cfg.SettingsFactory - Cache region factory : org.hibernate.cache.impl.NoCachingRegionFactory
1766 [main] INFO org.hibernate.cfg.SettingsFactory - Optimize cache for minimal puts: disabled
1766 [main] INFO org.hibernate.cfg.SettingsFactory - Structured second-level cache entries: disabled
1766 [main] INFO org.hibernate.cfg.SettingsFactory - Echoing all SQL to stdout
Hibernate: insert into Student (name, sex, age, id) values (?, ?, ?, ?)
1781 [main] INFO org.hibernate.cfg.SettingsFactory - Statistics: disabled
1781 [main] INFO org.hibernate.cfg.SettingsFactory - Deleted entity synthetic identifier rollback: disabled
1781 [main] INFO org.hibernate.cfg.SettingsFactory - Default entity-mode: pojo
1781 [main] INFO org.hibernate.cfg.SettingsFactory - Named query checking : enabled
1781 [main] INFO org.hibernate.cfg.SettingsFactory - Check Nullability in Core (should be disabled when Bean Validation is on): disabled
1844 [main] INFO org.hibernate.impl.SessionFactoryImpl - building session factory
2219 [main] INFO org.hibernate.impl.SessionFactoryObjectFactory - Not binding factory to JNDI, no JNDI name configured
______________________________
以上这些信息在控制台中都是红色的,但记录已正确地插入表中了而且我把log4j.properties中的内容屏蔽掉以后,
控制台还是能输出信息,而且还是红色的,
貌似log4j.properties没起作用
log4j.properties内容### 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### direct messages to file hibernate.log ###
#log4j.appender.file=org.apache.log4j.FileAppender
#log4j.appender.file.File=hibernate.log
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n### set log levels - for more verbose logging change 'info' to 'debug' ###log4j.rootLogger=warn, stdout#log4j.logger.org.hibernate=info
log4j.logger.org.hibernate=debug### log HQL query parser activity
#log4j.logger.org.hibernate.hql.ast.AST=debug### log just the SQL
#log4j.logger.org.hibernate.SQL=debug### log JDBC bind parameters ###
log4j.logger.org.hibernate.type=info
#log4j.logger.org.hibernate.type=debug### log schema export/update ###
log4j.logger.org.hibernate.tool.hbm2ddl=debug### log HQL parse trees
#log4j.logger.org.hibernate.hql=debug### log cache activity ###
#log4j.logger.org.hibernate.cache=debug### log transaction activity
#log4j.logger.org.hibernate.transaction=debug### log JDBC resource acquisition
#log4j.logger.org.hibernate.jdbc=debug### enable the following line if you want to track down connection ###
### leakages when using DriverManagerConnectionProvider ###
#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace什么原因?

解决方案 »

  1.   

    将Hibernate等压缩包中的log4j.properties文件复制到项目src文件夹或将log4j.properties放到 \WEB-INF\classes文件夹中重新再试一下,重启服务器
      

  2.   

    Eclipse 控制台红色的表示是 System.err 控制台输出,不是标准的 System.out 输出没啥关系的,在 Windows 系统上 System.err 与 System.out 没有区别。
      

  3.   


    我的只是一个java项目而不是web项目,没有WEB-INF\啊