Serilog集成在.Net core 2.0类库项目中

Pra*_*sad 0 serilog .net-core asp.net-core

我想使用Serilog登录.Net core 2.0类库项目.我搜索了很多地方,没有找到任何将Serilog集成到类库项目中的示例.有人可以参考样品吗?

谢谢.

pok*_*oke 12

你应该成立Serilog日志类库里面.类库供其他应用程序使用,例如ASP.NET Core Web应用程序或控制台应用程序等.类库不是应用程序的入口点,因此它不应该负责设置应用程序范围的事情,如日志记录.这样做也很困难,因为类库没有中心入口点(按设计),那么您希望在哪里设置日志记录?

相反,您的库应该只依赖于日志记录,并且有一种方法可以在需要时接收记录器.如果您的应用程序是在考虑依赖注入的情况下构建的,那么您可以将记录器注入您需要的位置.

然后,应用程序入口点负责设置日志记录并为您的库提供日志记录基础结构.

因此,如果您在ASP.NET Core上下文中使用它,请遵循有关如何使用ASP.NET Core设置Serilog指南.