首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用类库或web服务在项目中记录实现

使用类库或web服务在项目中记录实现
EN

Software Engineering用户
提问于 2016-11-28 05:44:38
回答 2查看 3.9K关注 0票数 2

我目前正在研究在多个项目中实现日志记录的需求,并需要开发一个可以在n个项目中使用的企业级日志记录应用程序。

目前的场景:当前正在发生的每一个解决方案都由3-4个项目组成,开发了一个日志项目,并在那里创建了Logger类,可以在整个解决方案中使用。将日志写入C:\驱动器上的文本文件。大约有5种解决方案,比如在其中创建和使用5个公共项目。

建议场景:我正在考虑创建一个API(web服务)-- WCF或WebAPI --来执行日志记录,并且可以在所有这5种解决方案中使用。最大的优点是日志工具与解决方案之间的松耦合,以及大量的代码减少,因为不需要更多的5个日志项目。

还需要将日志存储在数据库中而不是文本文件中,以便将来Web应用程序可以成为开发人员,与数据库通信并显示日志,而不是在文本文件中手动查找日志。

疑惑: API比已经创建的类库更好吗?至于延迟问题,我不得不认为它是企业级的。我是否可以坚持使用公共项目进行日志记录,并将其作为一个.dll,可以在所有5种解决方案中进行引用。这样做,我可以减少前面创建的5个公共项目。

任何建议,反馈都是非常感谢的!

EN

回答 2

Software Engineering用户

发布于 2017-09-17 18:29:42

在这里,您正在重新发明轮子,这里有大量用于C#的优秀日志库,以及优秀的日志聚合系统。我个人最喜欢的日志库是塞里罗格,对于日志聚合,我们在直线拍频中使用麋鹿。有关麋鹿的概况,请参见麋鹿堆的完整指南

如果您确实想要开发自己的日志实现,我建议您查看现有的框架以获得深入的见解。下面是一堆很好的开源软件:

票数 3
EN

Software Engineering用户

发布于 2018-01-15 21:26:17

我建议不要在这里重新发明轮子。我确实建议编写一个公共库来封装您的特定需求,如格式、助手方法、容器设置等。但是,我不会编写实际的日志聚合服务。根据您的组织设置的约束,您可能希望查看基于云的日志分析服务,如洛格利或贾斯汀建议的前提解决方案。

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

https://softwareengineering.stackexchange.com/questions/336996

复制
相关文章

相似问题

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