2013-07-25 47 views
0

我收到一個NHibernate異常,我想嘗試獲取更多信息,但它似乎沒有記錄錯誤。我實際上希望獲得更多粒度錯誤信息,但發現了根本不記錄錯誤的最初問題。
這裏是我的log4net sectionf ROM的配置文件:NHibernate不記錄錯誤

<log4net> 
<appender name="NHibernateAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value=".\\Logs\\NHibernate.log" /> 
    <appendToFile value="true" /> 
    <maxSizeRollBackups value="10" /> 
    <maximumFileSize value="10000KB" /> 
    <rollingStyle value="Size" /> 
    <staticLogFileName value="true" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <header value="[Header]&#xD;&#xA;" /> 
    <footer value="[Footer]&#xD;&#xA;" /> 
    <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> 
    </layout> 
</appender> 
<appender name="NHibernateSQLAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value=".\\Logs\\NHibernate.Sql.log" /> 
    <appendToFile value="true" /> 
    <maxSizeRollBackups value="10" /> 
    <maximumFileSize value="10000KB" /> 
    <rollingStyle value="Size" /> 
    <staticLogFileName value="true" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <header value="[Header]&#xD;&#xA;" /> 
    <footer value="[Footer]&#xD;&#xA;" /> 
    <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> 
    </layout> 
</appender> 
<logger name="NHibernate" additivity="false"> 
    <level value="ERROR" /> 
    <appender-ref ref="NHibernateAppender" /> 
</logger> 
<logger name="NHibernate.SQL" additivity="false"> 
    <level value="ERROR" /> 
    <appender-ref ref="NHibernateSQLAppender" /> 
</logger> 
</log4net> 

我已經試過 「ALL」 爲好;它寫入「DEBUG」和「INFO」,但沒有「ERROR」條目。有什麼建議麼?謝謝!

回答

0

如果您添加到您的web.config這樣的:

<appSettings> 
    ... 
    <add key="log4net.Internal.Debug" value="true"/> 
</appSettings> 

和:

<system.diagnostics> 
    <trace autoflush="true"> 
     <listeners> 
      <add name="textWriterTraceListener" 
       type="System.Diagnostics.TextWriterTraceListener" 
       initializeData="log.txt" /> 
     </listeners> 
    </trace> 
</system.diagnostics> 

這將顯示log4net的可能有自身的任何問題,例如試圖配置你的appender。

+0

Thx @Digbyswift,會給你一個嘗試。 – user1172173

+0

老鼠!看起來像所有配置好 - 至少對於那個appender(你的提示確實發現了另一個appender的問題)。 – user1172173

+0

還檢查2 c如果我做流利/代碼W/NH的任何事情會衝突與我的配置文件設置,但沒有發現任何東西... – user1172173