如何使用Serilog在.NET Standard 1.4类库中进行错误记录

时间:2017-09-06 21:53:19

标签: c# wcf .net-4.5 serilog .net-standard

我正在使用.NET Framework 4.5.2项目。我正在创建一个类库,我想在这个类库中使用Serilog进行错误记录。但是,由于这是一个类库,如何初始化记录器开始?

我熟悉用类似于

的东西初始化实际的记录器
Log.Logger = new LoggerConfiguration()
    .WriteTo.RollingFile(new CompactJsonFormatter(), 
                             @"C:\AppLog\log.json")
    .CreateLogger();

但是我如何/在哪里调用初始化代码? Serilog是否像Log4Net一样工作,它需要最初从使用类库的控制台,桌面或类似程序调用?或者Serilog是否能够完全从类库中设置?

我之前使用过Serilog和.NET Core解决方案,然后我可以在Startup.cs中初始化记录器,然后轻松使用依赖注入将记录器注入到类库的构造函数中。但我现在正在开发的项目是.NET 4.x,没有.NET Core DI框架。

我正在创建的这些类库将由WCF服务库(它本身看起来就像一个类库)使用,然后WCF服务库将由IIS 8托管以进行生产。那么,我是否需要在IIS web.Config中配置Serilog,然后在global.aspx中使用Application Start实现记录器?

提前感谢您的帮助。

0 个答案:

没有答案