public LocalFileLogPayloadClient(string name, FileAstronautCache fileAstronautCache, FileSinkLogConfiguration sinkConfiguration, IFormatProvider formatProvider = null) { _fileAstronautCache = fileAstronautCache ?? throw new ArgumentNullException(nameof(fileAstronautCache)); _sinkConfiguration = sinkConfiguration ?? throw new ArgumentNullException(nameof(sinkConfiguration)); Name = name; Level = sinkConfiguration.GetDefaultMinimumLevel(); _formatProvider = formatProvider; }
/// <summary> /// Create a new instance of <see cref="LocalFileLogPayloadClientProvider"/>. /// </summary> /// <param name="settings"></param> /// <param name="loggingConfiguration"></param> public LocalFileLogPayloadClientProvider(IOptions <FileSinkOptions> settings, LoggingConfiguration loggingConfiguration) { _options = settings == null ? new FileSinkOptions() : settings.Value; _loggingConfiguration = loggingConfiguration ?? throw new ArgumentNullException(nameof(loggingConfiguration)); _fileAstronautCache = new FileAstronautCache(); }