2011-09-06 72 views
0

我的应用程序正在使用iBATIS.NET数据映射器1.6.3版。最近的一项修改是造成SQLEXCEPTION,我想看到它正试图执行查询,所以我增加了以下到的app.config:无法从iBATIS.NET获得日志输出

<configSections> 
    <sectionGroup name="iBATIS"> 
     <section name="logging" type="IBatisNet.Common.Logging.ConfigurationSectionHandler, IBatisNet.Common"/> 
    </sectionGroup> 
</configSections> 

<iBATIS> 
    <logging> 
     <loggingFactoryAdapter type="IBatisNet.Common.Logging.Impl.TraceLoggerFA, IBatisNet.Common"> 
      <arg key="logLevel" value="All"/> 
     </loggingFactoryAdapter> 
    </logging> 
</iBATIS> 

<system.diagnostics> 
    <trace autoflush="true" indentsize="4"> 
     <listeners> 
      <add name="textFileListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="TextWriterOutput.log"/> 
     </listeners> 
    </trace> 
</system.diagnostics> 

但是,我没有得到任何输出。作为一个完整性检查,我添加了一些对Trace.WriteLine()的调用,并按照预期将这些调用追加到日志文件中。

我错过了一些元素来打开日志?

+0

我遇到了类似的问题。在http://ibatis.apache.org/docs/dotnet/datamapper/ch04s05.html上有文档,但无论如何我都无法获得查询输出。你有没有想过这个? - 马修 –

+0

可悲的是,没有。我从来没有得到这个工作。 – Jeremy

+0

好的,如果我得到它的工作,我会发布一个答案。 –

回答

0

很老的线程,但有像我这样的人使用这个真棒ibatis.net库。所以,如果你面临这个问题,请在你的app.config/web.config中查看是否在部分提到了log4net依赖。

把下面的XML节点在那里(注意,log4net的版本是最新的截至今日)

<dependentAssembly> 
    <assemblyIdentity name="log4net" publicKeyToken="669e0ddf0bb1aa2a" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-1.2.13.0" newVersion="1.2.13.0" /> 
</dependentAssembly>