/// <summary>The default constructor accepting a SlimFileLoggerOptions.</summary> public SlimFileLoggerProvider(SlimFileLoggerOptions options, ILogEntryWriter logEntryWriter) { LoggerOptions = options; LogEntryWriter = logEntryWriter; Initialize(); }
/// <summary> /// Constructor accepting a <![CDATA[IOptionsMonitor<SlimFileLoggerOptions>]]> that passes the current settings to the default constructor. /// <see cref=": https://docs.microsoft.com/en-us/aspnet/core/fundamentals/change-tokens"/> /// <para>The IOptionsMonitor provides the OnChange() method which is called when the user alters the settings of this provider in the appsettings.json file.</para> /// </summary> public SlimFileLoggerProvider(IOptionsMonitor <SlimFileLoggerOptions> options, ILogEntryWriter logEntryWriter) : this(options.CurrentValue, logEntryWriter) { SettingsChangeToken = options.OnChange(changedOptions => { LoggerOptions = changedOptions; }); }