我正在为用 .NET 编写的应用程序包装模式和实践企业库日志记录应用程序块。
我希望能够对记录器进行子类化(即提供特定于域的日志记录)。
做这个的最好方式是什么?
例如,我目前有一个静态 Logger 类,但这不允许我将其专门用于特定于域的日志记录。
例如,
Log(MyDomainObj obj, string msg)
查看NLog http://www.nlog-project.org/。他们使用这种模式:
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”作为“这是测试”消息的一部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)