castle故障检测

来源: http://wiki.castleproject.org/index.php/ActiveRecord:Troubleshooting
故障检测
有时候你的映射可能存在一些错误,或者你想看你的sql语句到底是什么一回事这个时候我们就需要把 NHibernate 的日记记录打开

允许日记记录
nhibernate用的是log4net. 以下的配置中他是将信息写到 log.txt中的(程序运行的时候被锁定了你可以拷贝一份来查看)
None.gif <? xml version="1.0" encoding="utf-8"  ?>  
None.gif
None.gif
< configuration >
None.gif
None.gif    
< configSections >
None.gif    
< section  name ="nhibernate"  type ="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089"   />  
None.gif        
< section  name ="activerecord"
None.gif                 type
="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord"   />
None.gif        
< section  name ="log4net"
None.gif                 type
="log4net.Config.Log4NetConfigurationSectionHandler, log4net"   />
None.gif    
</ configSections >
None.gif
None.gif    
< activerecord >
None.gif      
None.gif    dot.gif
None.gif      
None.gif    
</ activerecord >
None.gif    
None.gif    
< log4net >
None.gif
None.gif        
<!--  Define some output appenders  -->
None.gif        
< appender  name ="trace"  type ="log4net.Appender.TraceAppender, log4net" >
None.gif            
< layout  type ="log4net.Layout.PatternLayout,log4net" >
None.gif                
< param  name ="ConversionPattern"  value ="%d [%t] %-5p %c [%x] &lt;%P{user}&gt; - %m%n"   />
None.gif            
</ layout >
None.gif        
</ appender >
None.gif
None.gif        
< appender  name ="console"  type ="log4net.Appender.ConsoleAppender, log4net" >
None.gif            
< layout  type ="log4net.Layout.PatternLayout,log4net" >
None.gif                
< param  name ="ConversionPattern"  value ="%d [%t] %-5p %c [%x] &lt;%P{user}&gt; - %m%n"   />
None.gif            
</ layout >
None.gif        
</ appender >
None.gif
None.gif        
< appender  name ="rollingFile"  type ="log4net.Appender.RollingFileAppender,log4net"   >
None.gif            
< param  name ="File"  value ="log.txt"   />
None.gif            
< param  name ="AppendToFile"  value ="true"   />
None.gif            
< param  name ="RollingStyle"  value ="Date"   />
None.gif            
< param  name ="DatePattern"  value ="yyyy.MM.dd"   />
None.gif            
< param  name ="StaticLogFileName"  value ="true"   />
None.gif
None.gif            
< layout  type ="log4net.Layout.PatternLayout,log4net" >
None.gif                
< param  name ="ConversionPattern"  value ="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n"   />
None.gif            
</ layout >
None.gif            
None.gif        
</ appender >
None.gif
None.gif        
< root >
None.gif            
<!--  priority value can be set to ALL|INFO|WARN|ERROR  -->
None.gif            
< priority  value ="ALL"   />
None.gif            
< appender-ref  ref ="rollingFile"   />
None.gif        
</ root >
None.gif
None.gif    
</ log4net >
None.gif
None.gif    
< nhibernate >  
None.gif        
<!--  with this set to true, SQL statements will output to the console window if it's a console app  -->
None.gif        
< add  key ="hibernate.show_sql"  value ="true"   />
None.gif    
</ nhibernate >
None.gif
</ configuration >
None.gif
None.gif

在完成这个之后你必须调用这个方法
log4net.Config.XmlConfigurator.Configure();
一般写在 global.asax中
注意这个方法必须写在ActiveRecordStarter.Initialize(...)之前

你可以在log.txt中搜索你的hql语句.这样就可以在下面的几行里看到sql语句了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值