加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 06:34:08 所属栏目:百科 来源:网络整理
导读:我正在包装图案为.NET编写的应用程序实践企业库记录应用程序块. 我想要能够对一个记录器进行子类化(即提供域特定日志记录). 这样做最好的方法是什么? 例如,我现在有一个静态的Logger类,但是这不允许我专门针对特定于域的日志记录. 例如, Log(MyDomainObj ob
我正在包装图案&为.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”作为“这是一个测试”消息的一部分.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读