diff --git a/src/Serilog.AspNetCore/AspNetCore/SerilogLoggerFactory.cs b/src/Serilog.AspNetCore/AspNetCore/SerilogLoggerFactory.cs index ad5af8c..afec510 100644 --- a/src/Serilog.AspNetCore/AspNetCore/SerilogLoggerFactory.cs +++ b/src/Serilog.AspNetCore/AspNetCore/SerilogLoggerFactory.cs @@ -18,25 +18,49 @@ namespace Serilog.AspNetCore { - class SerilogLoggerFactory : ILoggerFactory + /// + /// Implements so that we can inject Serilog Logger. + /// + public class SerilogLoggerFactory : ILoggerFactory { - readonly SerilogLoggerProvider _provider; + private readonly SerilogLoggerProvider _provider; - public SerilogLoggerFactory(Serilog.ILogger logger = null, bool dispose = false) + /// + /// Initializes a new instance of the class. + /// + /// The Serilog logger; if not supplied, the static will be used. + /// When true, dispose when the framework disposes the provider. If the + /// logger is not specified but is true, the method will be + /// called on the static class instead. + public SerilogLoggerFactory(ILogger logger = null, bool dispose = false) { _provider = new SerilogLoggerProvider(logger, dispose); } + /// + /// Disposes the provider. + /// public void Dispose() { _provider.Dispose(); } + /// + /// Creates a new instance. + /// + /// The category name for messages produced by the logger. + /// + /// The . + /// public Microsoft.Extensions.Logging.ILogger CreateLogger(string categoryName) { return _provider.CreateLogger(categoryName); } + /// + /// Adds an to the logging system. + /// + /// The . public void AddProvider(ILoggerProvider provider) { SelfLog.WriteLine("Ignoring added logger provider {0}", provider);