After years and years of everyone and their neighbour creating their own wrappers of other logging libraries and abstractions of ILogger and ILoggerFactory there is finally a “single source of truth”.
There have been and are several popular logging libraries for .NET. In my opinion, Serilog is easily the best one by a margin because of it’s Semantic Logging.
Speaking of Microsoft.Extensions.Logging and Serilog, this library ties the two together so you get the nice ILogger type injected into your constructors without it being a specific dependency from Serilog.