NHibernate启用log4net [英] NHibernate Enabling log4net

查看:74
本文介绍了NHibernate启用log4net的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已启用log4net并运行我的应用程序,但该应用程序出现了异常.

I have enabled log4net and run my app which is giving an exception.

但是日志文件为空.

NHibernate不会记录有关异常的信息吗?

Doesn't NHibernate log info about the exception???

马尔科姆

推荐答案

您需要配置log4net.仅通过将log4net dll添加到项目中就不会记录任何内容.您需要创建附加程序以指定所有登录名应定向到的位置.创建一个像这样的xml文件:

You need to configure log4net. Just by adding log4net dll to the project doesn't log anything. You need to create appenders to specify where all the loggin should be directed to. Create a xml file like this one:



<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>  

...并在启动应用程序时对其进行配置:

...and configure it when starting up the application:



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

这篇关于NHibernate启用log4net的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆