2017-10-12 110 views
0

我想用Serilog来登录.Net core 2.0类库项目。我搜索了很多地方,没有找到任何将Serilog集成到课堂图书馆项目中的例子。任何人都可以提交样本吗?.Net核心2.0类库项目中的Serilog集成

谢谢。

+0

你使用什么版本?向我们展示你到目前为止所做的代码。 –

+0

这是我想使用的库版本:Serilog.AspNetCore(位置:https://github.com/serilog/serilog-aspnetcore)。不知道如何整合到net core 2.0类库项目中。 – Prasad

+0

*已*记录在案。此外,只需添加Serilog就可以......只需添加Serilog即可。无需手动编辑,只需使用软件包管理器或“dotnet add”即可。将它与.NET Core的配置集成在一起,日志记录基础架构需要更多一点,但仍然记录在案。 –

回答

5

您应该而不是设置类库中的Serilog日志记录。类库供其他应用程序使用,例如ASP.NET Core Web应用程序或控制台应用程序或其他应用程序。类库是而不是应用程序的入口点,因此它不应该负责设置应用程序范围内的事情,如日志记录。这样做也很困难,因为一个类库没有一个中央入口点(通过设计),所以你期望在哪里设置日志记录?

相反,您的图书馆应该简单地依靠依靠来记录到那里,并有办法在需要记录器时接收它们。如果您的应用程序是使用依赖注入构建的,则可以将您的记录器注入需要它们的位置。

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

因此,如果您在ASP.NET Core上下文中使用此功能,请按照guidelines on how to set up Serilog with ASP.NET Core

相关问题