当前位置:  开发笔记 > Android > 正文

在NHibernate中使用Enterprise Library日志应用程序块

如何解决《在NHibernate中使用EnterpriseLibrary日志应用程序块》经验,为你挑选了1个好方法。

我们正在尝试将NHibernate集成为我们的OR/M,但是,我们目前正在使用Enterprise Library的日志记录应用程序块.我知道NHibernate使用log4net来记录.有没有人有任何关于如何使用Enterprise Library来记录NHibernate相关日志的例子?



1> ptoinson..:

编写自己的log4net appender,写入EL记录器.这是一个适配器模式.

从中继承一个新的/自定义的appender类 log4net.Appender.AppenderSkeleton

Append从骨架类中覆盖事件处理程序,并在其中显示RenderedMessage,如下所示:

using System;
using log4net;
using System.Windows.Forms;

namespace MyAppender
{
    public class CustomAppender : log4net.Appender.AppenderSkeleton
    {
        protected override void Append(log4net.spi.LoggingEvent log)
        {
            // log to EL logger based on log properties.
        }
    }
}

然后你需要配置log4net配置文件....



    
        
            
        

        
            
                
        
    

我没有测试过这个,但它应该让你去.

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有