1 报什么错没?
2 log4j.properties文件可能写得不对。
3 hibernate.show_sql也要配成true,如果希望看到sql语句的话。

解决方案 »

  1.   


    #### Use two appenders, one to log to console, another to log to a file
    log4j.rootLogger=info, stdout
    log4j.logger.server=debug,R#### First appender writes to console
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n#### Second appender writes to a file
    log4j.appender.R=org.apache.log4j.RollingFileAppender
    log4j.appender.R.File=${path}/WEB-INF/logs/server.log
    log4j.appender.R.MaxFileSize=2000KB
    log4j.appender.R.MaxBackupIndex=1
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n贴一个给你
    在类中 private static Logger logger = Logger.getLogger("server");定义即可
      

  2.   


    1. 
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.show_sql">false</prop>
    <prop key="hibernate.format_sql">true</prop>
    <!-- <prop key="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory</prop> -->
    </props>
    </property>2. 
    log4j.rootLogger=true
    log4j.logger.com.wb=debug,R#将系统中的操作日志打印到控制台
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Threshold=trace
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%c{1}][%-5p]%m%nlog4j.logger.net.sf.hibernate=warn
    ### log just the SQL
    log4j.logger.net.sf.hibernate.SQL=debug
    ### log JDBC bind parameters ###
    log4j.logger.net.sf.hibernate.type=info
    ### log schema export/update ###
    log4j.logger.net.sf.hibernate.tool.hbm2ddl=debug
      

  3.   

     <prop key="hibernate.show_sql">false</prop>应该改为true,,我这里false是因为正式环境屏蔽掉的。。
      

  4.   

    我的是这个,直接从hibernate的包里考来的,程序也正确,就一个save的简单插入,insert语句也能显示,就是没有日志信息
    ### 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
      

  5.   

    控制台信息如下,insert语句能正确显示了,数据也插入了2011-12-3 21:07:26 org.hibernate.cfg.annotations.Version <clinit>
    信息: Hibernate Annotations 3.4.0.GA
    2011-12-3 21:07:26 org.hibernate.cfg.Environment <clinit>
    信息: Hibernate 3.3.2.GA
    2011-12-3 21:07:26 org.hibernate.cfg.Environment <clinit>
    信息: hibernate.properties not found
    2011-12-3 21:07:26 org.hibernate.cfg.Environment buildBytecodeProvider
    信息: Bytecode provider name : javassist
    2011-12-3 21:07:26 org.hibernate.cfg.Environment <clinit>
    信息: using JDK 1.4 java.sql.Timestamp handling
    2011-12-3 21:07:26 org.hibernate.annotations.common.Version <clinit>
    信息: Hibernate Commons Annotations 3.1.0.GA
    2011-12-3 21:07:26 org.hibernate.cfg.Configuration configure
    信息: configuring from resource: /hibernate.cfg.xml
    2011-12-3 21:07:26 org.hibernate.cfg.Configuration getConfigurationInputStream
    信息: Configuration resource: /hibernate.cfg.xml
    2011-12-3 21:07:26 org.hibernate.cfg.Configuration addResource
    信息: Reading mappings from resource : com/lx/model/Student.hbm.xml
    2011-12-3 21:07:26 org.hibernate.cfg.Configuration doConfigure
    信息: Configured SessionFactory: null
    2011-12-3 21:07:26 org.hibernate.cfg.search.HibernateSearchEventListenerRegister enableHibernateSearch
    信息: Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled.
    2011-12-3 21:07:27 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
    信息: Mapping class: com.lx.model.Student -> hb_test
    2011-12-3 21:07:27 org.hibernate.cfg.AnnotationBinder bindClass
    信息: Binding entity from annotated class: com.lx.model.Teacher
    2011-12-3 21:07:27 org.hibernate.cfg.annotations.EntityBinder bindTable
    信息: Bind entity com.lx.model.Teacher on table Teacher
    2011-12-3 21:07:27 org.hibernate.validator.Version <clinit>
    信息: Hibernate Validator 3.1.0.GA
    2011-12-3 21:07:27 org.hibernate.connection.DriverManagerConnectionProvider configure
    信息: Using Hibernate built-in connection pool (not for production use!)
    2011-12-3 21:07:27 org.hibernate.connection.DriverManagerConnectionProvider configure
    信息: Hibernate connection pool size: 20
    2011-12-3 21:07:27 org.hibernate.connection.DriverManagerConnectionProvider configure
    信息: autocommit mode: false
    2011-12-3 21:07:27 org.hibernate.connection.DriverManagerConnectionProvider configure
    信息: using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/test
    2011-12-3 21:07:27 org.hibernate.connection.DriverManagerConnectionProvider configure
    信息: connection properties: {user=root, password=****}
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: RDBMS: MySQL, version: 5.2.0-falcon-alpha-community-nt
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-3.1.7 ( $Date: 2005/01/25 19:11:41 $, $Revision: 1.27.4.54 $ )
    2011-12-3 21:07:28 org.hibernate.dialect.Dialect <init>
    信息: Using dialect: org.hibernate.dialect.MySQLDialect
    2011-12-3 21:07:28 org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory
    信息: Using default transaction strategy (direct JDBC transactions)
    2011-12-3 21:07:28 org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup
    信息: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Automatic flush during beforeCompletion(): disabled
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Automatic session close at end of transaction: disabled
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: JDBC batch size: 15
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: JDBC batch updates for versioned data: disabled
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Scrollable result sets: enabled
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: JDBC3 getGeneratedKeys(): enabled
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Connection release mode: auto
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Maximum outer join fetch depth: 2
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Default batch fetch size: 1
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Generate SQL with comments: disabled
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Order SQL updates by primary key: disabled
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Order SQL inserts for batching: disabled
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory
    信息: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
    2011-12-3 21:07:28 org.hibernate.hql.ast.ASTQueryTranslatorFactory <init>
    信息: Using ASTQueryTranslatorFactory
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Query language substitutions: {}
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: JPA-QL strict compliance: disabled
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Second-level cache: enabled
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Query cache: disabled
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory createRegionFactory
    信息: Cache region factory : org.hibernate.cache.impl.NoCachingRegionFactory
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Optimize cache for minimal puts: disabled
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Structured second-level cache entries: disabled
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Echoing all SQL to stdout
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Statistics: disabled
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Deleted entity synthetic identifier rollback: disabled
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Default entity-mode: pojo
    2011-12-3 21:07:28 org.hibernate.cfg.SettingsFactory buildSettings
    信息: Named query checking : enabled
    2011-12-3 21:07:29 org.hibernate.impl.SessionFactoryImpl <init>
    信息: building session factory
    2011-12-3 21:07:29 org.hibernate.impl.SessionFactoryObjectFactory addInstance
    信息: Not binding factory to JNDI, no JNDI name configured
    Hibernate: insert into Teacher (age, name, title, id) values (?, ?, ?, ?)
    2011-12-3 21:07:29 org.hibernate.impl.SessionFactoryImpl close
    信息: closing
    2011-12-3 21:07:29 org.hibernate.connection.DriverManagerConnectionProvider close
    信息: cleaning up connection pool: jdbc:mysql://localhost/test
      

  6.   


    private static Logger logger = Logger.getLogger("server");这个放在哪?
      

  7.   

    这一行怎么注释了
    可改成
    log4j.rootLogger=debug, stdout
      

  8.   

    我现在只是想要这个
    log4j.logger.org.hibernate.SQL=debug注释其他会影响吗?
      

  9.   


    当然会。这个是整个log4j的开关
      

  10.   

    我也出现这个问题,通过这个博客后来解决了http://liuzidong.iteye.com/blog/960370