| 我用的是myeclipse,建立hibernate工程是利用右键工程->myeclipse->add hibernate的方式导的包,这种方式可取吗? | |
| 10分 | 1 报什么错没? 2 log4j.properties文件可能写得不对。 3 hibernate.show_sql也要配成true,如果希望看到sql语句的话。 | 
| 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
贴一个给你 | 
| 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 | 
|  <prop key=”hibernate.show_sql”>false</prop>应该改为true,,我这里false是因为正式环境屏蔽掉的。。 | |
| 我的是这个,直接从hibernate的包里考来的,程序也正确,就一个save的简单插入,insert语句也能显示,就是没有日志信息 ### direct messages to file hibernate.log ### ### set log levels – for more verbose logging change “”info”” to “”debug”” ### #log4j.rootLogger=warn, stdout #log4j.logger.org.hibernate=info ### log HQL query parser activity ### log just the SQL ### log JDBC bind parameters ### ### log schema export/update ### ### log HQL parse trees ### log cache activity ### ### log transaction activity ### log JDBC resource acquisition ### enable the following line if you want to track down connection ### | |
| 控制台信息如下,insert语句能正确显示了,数据也插入了
 2011-12-3 21:07:26 org.hibernate.cfg.annotations.Version <clinit> | |
| private static Logger logger = Logger.getLogger(“server”);这个放在哪? | |
| 不要留空格!!每一句后面看看有没有空格!去除试试 | |
| 木有空格啊。。。 | |
| 这一行怎么注释了 | |
| 我现在只是想要这个 注释其他会影响吗? | |
| 当然会。这个是整个log4j的开关。。。 | |
| 喔~可是我换了2L的那个也不行。。 | |
| 我也出现这个问题,通过这个博客后来解决了http://liuzidong.iteye.com/blog/960370 | |