当前位置: 代码迷 >> J2EE >> hibernate用log4j无日志信息显示
  详细解决方案

hibernate用log4j无日志信息显示

热度:80   发布时间:2016-04-17 23:46:44.0
求助hibernate用log4j无日志信息显示
我用的是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的日志显示?
------解决方案--------------------
1 报什么错没?
2 log4j.properties文件可能写得不对。
3 hibernate.show_sql也要配成true,如果希望看到sql语句的话。
------解决方案--------------------

#### 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");定义即可
------解决方案--------------------

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
  相关解决方案