2011-09-06 99 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>