One easy way to do get back the global Log.logger without access global vars directly is to do
services.AddInstance<Serilog.ILogger>(Log.Logger);
in the ConfigureServices method and then require a Serilog.ILogger in the constructor but you don't get all the context...
Since there is no Serilog.Ilogger<> defined, you need much more effort to implement it I believe
Nicolas