首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >注入到类中的日志框架

注入到类中的日志框架
EN

Stack Overflow用户
提问于 2009-08-21 18:35:57
回答 6查看 1.4K关注 0票数 4

日志记录框架是应该注入到需要它们的类中,还是应该让每个需要它的类都知道这个框架并直接使用它?我正在使用Log4Net,目前我正在将一个服务注入到需要能够记录日志的类中,它包装了这个框架,知道日志记录可能不会改变,并且大多数部分都需要它,在这种意义上注入答案吗?

EN

回答 6

Stack Overflow用户

发布于 2009-08-21 18:38:31

从长远来看,注入更加灵活,因为你可以很容易地有选择地注入到某些地方,并有选择地禁用日志记录等。

票数 2
EN

Stack Overflow用户

发布于 2009-08-21 18:38:45

我认为注射它没有什么错。他们建议仅出于性能原因而使用静态变量,但我认为这与在启动时注入记录器没有什么不同。

票数 1
EN

Stack Overflow用户

发布于 2009-08-21 18:42:01

如果内存性能不是太大的问题,你可以考虑面向方面编程,例如使用PostSharp。这样,您的类根本不需要知道记录器。基本上,您可以将IL代码作为构建后步骤直接注入到您的程序集中。PostSharp使用属性来标记方法、类甚至整个程序集。甚至还有一个用于使用log4net进行日志记录的plugin

编辑:我提到了内存,因为每个属性都会为每个连接点创建一个新对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1313591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档