Should I take ILogger, ILogger, ILoggerFactory or ILoggerProvider for a library?
Definition We have 3 interfaces: ILogger, ILoggerProvider and ILoggerFactory. Let’s look at the source code to find out their responsibilities: ILogger: is responsible to write a log message of a given Log Level. ILoggerProvider: is responsible to create an instance of ILogger (you are not supposed to use ILoggerProvider directly to create a logger) ILoggerFactory: … Read more