求助hibernate用log4j无日志信息显示

J2EE 码拜 10年前 (2015-04-16) 1010次浏览 0个评论
 

我用的是myeclipse,建立hibernate工程是利用右键工程->myeclipse->add hibernate的方式导的包,这种方式可取吗?
里边已有:
slf4j-api-1.5.8.jar
slf4j-log4j12-1.5.8.jar
log4j-1.2.14.jar
3个包,也配置了log4j.properties文件,为什么控制台没有log4j的日志显示?

求助hibernate用log4j无日志信息显示
10分
1 报什么错没?
2 log4j.properties文件可能写得不对。
3 hibernate.show_sql也要配成true,如果希望看到sql语句的话。
求助hibernate用log4j无日志信息显示
20分
#### 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”);定义即可

求助hibernate用log4j无日志信息显示
10分
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%n

log4j.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
求助hibernate用log4j无日志信息显示
 <prop key=”hibernate.show_sql”>false</prop>应该改为true,,我这里false是因为正式环境屏蔽掉的。。
求助hibernate用log4j无日志信息显示
引用 1 楼 magong 的回复:

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

我的是这个,直接从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

求助hibernate用log4j无日志信息显示
控制台信息如下,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

求助hibernate用log4j无日志信息显示
引用 2 楼 dzfking007 的回复:

Java code

#### 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.std……

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

求助hibernate用log4j无日志信息显示
不要留空格!!每一句后面看看有没有空格!去除试试
求助hibernate用log4j无日志信息显示
引用 8 楼 rankx 的回复:

不要留空格!!每一句后面看看有没有空格!去除试试

木有空格啊。。。

求助hibernate用log4j无日志信息显示
引用 5 楼 sunny62520 的回复:

#log4j.rootLogger=warn, stdout

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

求助hibernate用log4j无日志信息显示
引用 10 楼 magong 的回复:

引用 5 楼 sunny62520 的回复:

#log4j.rootLogger=warn, stdout

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

我现在只是想要这个
log4j.logger.org.hibernate.SQL=debug

注释其他会影响吗?

求助hibernate用log4j无日志信息显示
引用 11 楼 sunny62520 的回复:

引用 10 楼 magong 的回复:

引用 5 楼 sunny62520 的回复:

#log4j.rootLogger=warn, stdout

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

我现在只是想要这个
log4j.logger.org.hibernate.SQL=debug

注释其他会影响吗?

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

求助hibernate用log4j无日志信息显示
引用 12 楼 kouyisc 的回复:

引用 11 楼 sunny62520 的回复:
引用 10 楼 magong 的回复:

引用 5 楼 sunny62520 的回复:

#log4j.rootLogger=warn, stdout

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

我现在只是想要这个
log4j.logger.org.hibernate.SQL=……

喔~可是我换了2L的那个也不行。。

求助hibernate用log4j无日志信息显示
我也出现这个问题,通过这个博客后来解决了http://liuzidong.iteye.com/blog/960370

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求助hibernate用log4j无日志信息显示
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!