NHibernate启用log4net

时间:2009-04-13 08:04:33

标签: nhibernate

我启用了log4net并运行我的应用程序,这是一个例外。

但是日志文件是空的。

NHibernate没有关于异常的日志信息???

马尔科姆

1 个答案:

答案 0 :(得分:5)

您需要配置log4net。只需将log4net dll添加到项目中就不会记录任何内容。您需要创建appender来指定所有loggin应该定向到的位置。创建一个像这样的xml文件:


<log4net>  
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">  
        <file value="Logs\Trace.log" />  
        <appendToFile value="true" />  
        <rollingStyle value="Composite" />  
        <maxSizeRollBackups value="30" />  
        <maximumFileSize value="1000KB" />  
        <layout type="log4net.Layout.PatternLayout">  
            <conversionPattern value="%date [%thread] %-5level - %message%newline" />  
        </layout>  
        <threshold value="DEBUG"/>  
    </appender>  
    <root>  
        <appender-ref ref="RollingFileAppender" />  
    </root>  
</log4net>  

...并在启动应用程序时配置它:


   public static void Main()
   {  
      var logconfig = new System.IO.FileInfo(PATH_TO_LOG_CONFIG);  
      if(logconfig.Exists)  
      {  
          log4net.Config.XmlConfigurator.ConfigureAndWatch(logconfig);  
      }  
   }