c# – 单例记录器,静态记录器,工厂记录器…如何记录?

前端之家收集整理的这篇文章主要介绍了c# – 单例记录器,静态记录器,工厂记录器…如何记录?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在包装图案&为.NET编写的应用程序实践企业库记录应用程序块.

我想要能够对一个记录器进行子类化(即提供域特定日志记录).

这样做最好的方法是什么?

例如,我现在有一个静态的Logger类,但是这不允许我专门针对特定于域的日志记录.

例如,

Log(MyDomainObj obj,string msg)

解决方法

查看 NLog.他们使用这种模式:
private static Logger myDomainLogger = LogManager.GetCurrentClassLogger();

然后,您可以根据myDomainLogger所属的类专门设计输出.

更多详情:

class MyDomain
{
    private static Logger _logger = LogManager.GetCurrentClassLogger();

    private void SomeFunc()
    {
        _logger.Trace("this is a test");
    }
}

然后在您的输出中,您可以输出“MyDomain.SomeFunc”作为“这是一个测试”消息的一部分.

猜你在找的C#相关文章