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

我熟悉用类似的东西初始化实际的 Logger

Log.Logger = new LoggerConfiguration()
    .WriteTo.RollingFile(new CompactJsonFormatter(), 
                             @"C:\AppLog\log.json")
    .CreateLogger();

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

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

我正在创建的这些类库将由WCF服务库(它本身看起来就像一个类库)使用,然后WCF服务库将由IIS 8托管以进行 生产环境 . 那么,我是否需要在IIS web.Config中配置Serilog,然后在global.aspx中以类似应用程序启动的方式实例化 Logger ?

在此先感谢您的帮助 .