我正在使用.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实现记录器?
提前感谢您的帮助。