C# 我自己的应用程序和日志记录应用程序之间的微服务,以构建日志记录

C# 我自己的应用程序和日志记录应用程序之间的微服务,以构建日志记录,c#,microservices,C#,Microservices,我试图找到一个很好的例子来解释我如何构建一个微服务,我可以把它放在我自己的应用程序和像seq这样的日志应用程序之间。通过这种方式,我将尝试将日志数据放在同一个目的地,这样我就可以轻松地从那些日志应用程序中切换,这样我就不必编辑整个代码。有没有办法做到这一点,也许有一个例子可以解释这一点。我已经在谷歌上搜索过了,但没有找到任何明确的解释。在我看来,为它构建一个微服务对于您的架构来说是不必要的复杂化 对于解耦,您只需使用Serilogsink进行Seq 对于Seq: 这里还有用于log4net和

我试图找到一个很好的例子来解释我如何构建一个微服务,我可以把它放在我自己的应用程序和像seq这样的日志应用程序之间。通过这种方式,我将尝试将日志数据放在同一个目的地,这样我就可以轻松地从那些日志应用程序中切换,这样我就不必编辑整个代码。有没有办法做到这一点,也许有一个例子可以解释这一点。我已经在谷歌上搜索过了,但没有找到任何明确的解释。

在我看来,为它构建一个微服务对于您的架构来说是不必要的复杂化

对于解耦,您只需使用
Serilog
sink进行
Seq

对于
Seq



这里还有用于
log4net
NLog
Seq
附加程序

您可以创建用于登录数据库的微服务,该数据库将托管在应用程序可访问的某个位置。目前,我已经使用unity容器和NancyFx创建了控制台应用程序。您可能希望根据您的需求进一步探索。除了一般问题外,您是否可以分享有关技术问题的详细信息。

要求我们推荐或查找教程的问题与堆栈溢出无关。另外,您的问题听起来有点像您最好去了解SOA,然后了解什么是微服务以及使用它们的架构条件。为什么您需要
microservice
?也许您可以在应用程序端为您的日志框架使用一个特定的日志适配器,例如,
Serilog
现代日志库(如Serilog和NLog)的适配器有多个输出(接收器或目标),它们可以登录,而不需要微服务。通常,可以通过修改配置文件来控制它们的登录位置。似乎你正在尝试发明一种新的解决方案,而不是使用现有的解决方案。我知道SOA可能会更好。这是为了我明年的实习,公司要求提供微服务。这就是为什么我在这里问一些提示和一些例子。这并不能回答问题。谢谢你的回答。这是我明年实习的费用。该公司想要一个微服务,但我已经向他们推荐了SOA,所以Ik希望你对微服务有一些好的提示和建议。技术上的问题是,他们的日志数据现在以不同的来源结束,因此他们希望将其放在一个中心点,并希望轻松地从日志应用程序切换。我只是不知道In如何用一个微服务做到这一点。@Yannick:请和一个企业架构师谈谈。@QualityCatalyst我是一个初级软件工程师,所以我不知道在哪里可以找到这么快的架构师。我真正理解的是,SOA可能是比微服务更好的解决方案,所以我将看一看SOA。我在学校就已经做过这项工作了,所以我知道了基础知识。@QualityCatalyst那里可能有一个架构师,但他们想要一个微服务的主要原因是一个程序员推荐它(他认为它更好、更快等等)。我知道他还没有进一步研究,所以我也在寻找更好的解决方案。谢谢,我会看看的!