コード例 #1
0
 /// <summary>The default constructor accepting a SlimFileLoggerOptions.</summary>
 public SlimFileLoggerProvider(SlimFileLoggerOptions options, ILogEntryWriter logEntryWriter)
 {
     LoggerOptions  = options;
     LogEntryWriter = logEntryWriter;
     Initialize();
 }
コード例 #2
0
 /// <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;
     });
 }