腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
依赖
注入
和
日志
记录
接口
、
我想知道关于
日志
和
日志
框架以及
依赖
注入
的一些最佳实践是什么。具体地说,如果我正在设计一个需要
记录
日志
的类,我应该如何获得一个
记录
日志
的
接口
来保持
依赖
注入
?
依赖
注入
似乎表明外部
依赖
应该从外部(构造函数或属性设置器)
注入
,那么我是否应该在构造函数中使用ILog实例并在类中使用呢?我是否应该考虑
记录
浏览 1
提问于2009-02-06
得票数 27
回答已采纳
1
回答
如何使用核心
依赖
注入
按环境指定NLog的配置?
、
、
env.IsDevelopment())else NLogConfig = "nlog.blob.config"; 但我不知道如何为
依赖
注入
指定它
浏览 21
提问于2019-09-24
得票数 0
2
回答
删除
日志
代码的
依赖
项
、
、
、
、
它包含硬编码的
依赖
项,没有
接口
,多个责任等等,只包含mayhem。请让我们在响应中关注这个问题,即使客户机代码独立于
日志
类/解决方案/框架。删除内部
依赖
关系,以便其他应用程序可以利用我的AttachmentsGenerator类,而不需要向其他应用程序添加引用 做一个魔术,以允许AttachmentsGenerator类报告一些审计信息事实上,我不希望它是强制性的,因此如果没有配置内部
日志
记录
,并且客户端代码不必添加对另一个程序集的引用,就可以使用Attachme
浏览 1
提问于2011-05-13
得票数 3
回答已采纳
1
回答
干净的架构
日志
记录
、
我需要在每一层的Clean Architecture中实现
日志
记录
。 对于域
和
应用层,我将使用
依赖
反转,创建一个由WebApi实现的
接口
,并将其
注入
到每个类中。对于基础架构层,我将在每个类中
注入
“默认”
记录
器实例(NLogger)。 这是一个正确的解决方案,还是存在一个最干净的解决方案,例如,避免在每个类中
注入
记录
器实例?
浏览 11
提问于2020-03-23
得票数 0
3
回答
IoC体系结构
、
、
我最近一直在阅读Mark关于
依赖
注入
的书,它提出了一些关于控制反转的体系结构问题。假设我有以下内容: 现在有一个问题;
日志
记录
如何适合这个场景? 我设想了域
和
DAL都使用的
日志
库。那么,让我们假设我希望同时登录域
和
DAL (除非有人可以说服我)。是否应该在类似于存储库<em
浏览 1
提问于2016-06-17
得票数 1
回答已采纳
2
回答
日志
记录
和
依赖
注入
、
、
、
对于
依赖
注入
,我使用Google。我要的是人工
记录
。所以我想了两个选择: 通过使用Guice
注入
框架为我通过构造函数(或setter或私有.)来获取
记录
器但是这感觉就像将
日志
记录
关注点真正地添加到每个类中,并且污染了我的构造函数。在我要调用
日志
的方法中使用全局
浏览 1
提问于2013-07-12
得票数 13
回答已采纳
3
回答
C++
日志
记录
框架会牺牲可重用性吗?
、
、
在C++中,没有事实上的标准
日志
记录
工具。根据我的经验,商店也会推出自己的产品。然而,当试图创建可重用的软件组件时,这会产生一些问题。如果您的系统中的一切都
依赖
于
日志
组件,这将降低软件的可重用性,基本上会迫使任何下游项目使用您的
日志
框架以及他们真正想要的组件。IOC (
依赖
注入
)并不能真正解决这个问题,因为您的组件需要
依赖
于
日志
记录
抽象。
日志
记录
组件本身可能会添加对文件I/
浏览 9
提问于2008-09-02
得票数 3
回答已采纳
2
回答
依赖
注入
和
.NET属性
、
、
、
、
我有几个方法属性,可以做一些
日志
记录
。我们的
日志
代码位于
接口
(ILog)之后,我希望属性只
依赖
于该
接口
,而不是
依赖
于实现。这实际上并不是关于可测试性或
依赖
反转,而是关于保持组件之间的耦合干净。{ }LogFactory
依赖
于具体的实
浏览 0
提问于2009-10-21
得票数 1
回答已采纳
4
回答
我应该在我的域模型对象中直接使用log4net吗?
、
、
我想知道直接在我的域对象上使用log4net是不是一种糟糕的做法……对于ASP.NET MVC应用程序端的异常,我将使用ELMAH,但出于一些信息目的,我想
记录
一些关于域模型本身的数据。ticket)) _SupportTickets.Add(ticket); }在AddSupportTicketMethod中添加
日志
记录
行为本质上是一个糟糕的
浏览 1
提问于2009-04-23
得票数 2
回答已采纳
1
回答
在NLog中使用
依赖
注入
、
、
我使用NLog作为我的
记录
器,但是我似乎在NLog名称空间中找不到Ilogger
接口
,这与Log4Net的Ilogger
接口
不同,我必须创建自己的包装器吗?
浏览 0
提问于2009-12-04
得票数 4
回答已采纳
2
回答
如何在不修改的情况下将功能
注入
C#类
、
我想创建一个Nuget包,它将在Entity Framework中启用数据库
日志
,而无需实际修改我正在使用的现有代码库。有没有办法做到这一点?基本上,我想解决的问题是:我想为我的公司做一个数据库
日志
工具,但我不想把任何代码签入到代码库中。如果我可以在我想要的时候随意插入代码,这将会容易得多(例如,我不需要说服创建
日志
工具,也不需要争论性能损失是值得的)。后来,人们可以采用它,如果他们想要,或者选择不采用它。我的意思是,当然,我总是可以有一个布尔标志来选择是否
记录
,但再说一次,这涉及到一些核心代码,可能会引起人们的注意。
浏览 20
提问于2019-11-27
得票数 1
4
回答
如何在异常处理中使用
接口
、
、
、
我很少读过关于
接口
和
泛型的文章。我以前经常使用继承,在这方面我很舒服。如果是的话,我很想知道如何更好地使用
接口
而不是具体的类.我希望这是合理的。 欢迎任何反馈意见
和
建议。因此,我将使用这个
接口
实现各种
记录
器,即DBExcep
浏览 5
提问于2010-06-09
得票数 5
回答已采纳
1
回答
ILogger类
注入
、
、
ILogger<T>
和
ILogger有什么区别?下面是Sample类使用ILogger的两种方法,其中一种是最好的,原因是什么!
浏览 6
提问于2021-12-14
得票数 0
3
回答
设计用于
日志
记录
还是之后添加
日志
记录
?
、
在编写新的应用程序或基础设施时,您是否考虑从一开始就
记录
日志
?并因此有许多类导入/使用ILogger
接口
(例如,在用于
注入
的构造函数内部)?您将如何最终向它们添加
日志
记录
? 我对之后添加的担心是,如果您需要深入到
依赖
关系链中,您可能最终必须向许多类添加ILogger
接口
。
浏览 0
提问于2011-03-30
得票数 2
回答已采纳
1
回答
如何在尼尼微
依赖
解决过程中获得实现类型?
、
我使用Log4net进行
日志
记录
,并且有许多具有ILog
依赖
项的对象。这些
依赖
项与其他
依赖
项一样被
注入
。我想坚持Log4net
记录
器的命名约定,这样
注入
到实例中的
记录
器就会以实例的类型命名。typeof(object) : ctx.Request.ParentRequest.Service)这违反了命名约定,因为
记录
器将以
接口
而不是实现类型命名。
浏览 3
提问于2015-05-26
得票数 0
回答已采纳
2
回答
C#:ILogger与静态
日志
实例
、
、
这更像是一个架构问题:您是使用ILogger (并通过DI将它传递到构造函数中),还是更喜欢静态类
日志
?那你怎么处理这件事?我对它背后的论点特别感兴趣,而不仅仅是说“静态”或“界面”。 Thx
浏览 1
提问于2018-07-22
得票数 3
回答已采纳
1
回答
哪种
日志
记录
更好:遵循良好的编程实践,在所有类中
注入
日志
,还是使用单例
日志
记录
器?
、
、
在我使用单例
日志
记录
器之前,我必须改变
日志
记录
的方式。通过这种方式,我不得不在很多地方更改所有的
日志
调用。然后我尝试使用
注入
日志
的建议。许多人说单例是邪恶的,
注入
日志
更好,因为
注入
依赖
项是一种很好的编程实践。然后我意识到在我的项目的每个类中
注入
日志
是多么困难
和
麻烦。我也意识到,对于在项目中进行维护的乞讨者来说,这更容易出错,因为他们更了解单例的使
浏览 1
提问于2014-04-08
得票数 0
1
回答
在N层应用程序的业务层中配置
日志
记录
、
、
但是,最近我开始意识到,我也需要
记录
一些处理信息。不仅仅是例外。如果可能,例如,在Presentation 1存储其
日志
的同一文件中。因此,为了达到这个目的,我认为我的业务层有一些由Serilog
和
log4net (可能还有其他提供者)实现的通用
接口
,并使用它进行
日志
记录
。这是因为我并不想在业务层项目中添加特定的
日志
包。如何使用在启动应用程序中
注入
依赖
项的
记录
器(在业务层项目中)?UPDATE:我的
依赖</e
浏览 4
提问于2021-01-23
得票数 2
回答已采纳
1
回答
如何在spring boot应用启动时将SynchronizationCallbacks添加到@TransactionalEventListener?
、
、
我注意到,当它们抛出异常时,spring boot不会为它们做任何异常
日志
记录
。 因此,我想为这类异常添加一些通用的
日志
记录
工具。我发现TransactionalApplicationListener.SynchronizationCallback是我需要实现的
接口
。然而,注册这些回调似乎很复杂。我在spring
依赖
中找不到任何可以实现这一点的TransactionalApplicationListener#addCallback调用。尝试获取TransactionalApplicati
浏览 57
提问于2021-08-27
得票数 1
1
回答
基于C#的DispatchProxy测井
、
、
、
、
( Mark也在他的“.NET中的
依赖
注入
”一书中提到拦截是跨切
依赖
的有效解决方案。)使用泛型代理拦截方法调用和在上
记录
调用是非常容易的。但是,如何使用方法内可能发生的拦截器信息
日志
进行
日志
记录
?我的想法是在每个需要
记录
日志
的类中实现一个空Log()方法,该方法接受抽象
日志
信息作为参数。因此,如果用户需要
记录
任何信息,他可以调用此方法并提
浏览 0
提问于2019-11-20
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
代码要依赖倒转,还要接口隔离,这些原则里再要依赖注入不是吧?
Laravel 5.6 框架学习-依赖注入和HTTP请求
通过代码来理解Spring的loC控制反转和DI依赖注入
在Golang中简化日志记录:提升性能和调试效率
用python依赖API接口和SDK实现道路数据可视化分析
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券