我用的是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
|