NHibernate 启用 log4net [英] NHibernate Enabling log4net

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

问题描述

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

但是日志文件是空的.

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

马尔科姆

解决方案

您需要配置 log4net.仅通过向项目添加 log4net dll 不会记录任何内容.您需要创建 appender 来指定所有登录应指向的位置.创建一个像这样的 xml 文件:

<前><代码><log4net><appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"><file value="LogsTrace.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"/></布局><阈值=调试"/></appender><根><appender-ref ref="RollingFileAppender"/></root>

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

<前><代码>public static void Main(){var logconfig = new System.IO.FileInfo(PATH_TO_LOG_CONFIG);如果(日志配置.存在){log4net.Config.XmlConfigurator.ConfigureAndWatch(logconfig);}}

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

But the log file is empty.

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

Malcolm

解决方案

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="LogsTrace.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天全站免登陆