public FileLogger(string categoryName, string fileName, IFileLoggerProcessor processor, Func <string, LogLevel, bool> filter = null, bool includeScopes = false, IFileLogEntryTextBuilder textBuilder = null, Func <DateTimeOffset> timestampGetter = null) { if (categoryName == null) { throw new ArgumentNullException(nameof(categoryName)); } if (fileName == null) { throw new ArgumentNullException(nameof(fileName)); } if (processor == null) { throw new ArgumentNullException(nameof(processor)); } CategoryName = categoryName; _processor = processor; _state = new UpdatableState { FileName = fileName, Filter = filter ?? ((c, l) => true), IncludeScopes = includeScopes, TextBuilder = textBuilder ?? FileLogEntryTextBuilder.Instance, }; _timestampGetter = timestampGetter ?? (() => DateTimeOffset.UtcNow); }
public FileLogger(string categoryName, string fileName, IFileLoggerProcessor processor, Func <string, LogLevel, bool> filter = null, bool includeScopes = false, IFileLogEntryTextBuilder textBuilder = null, Func <DateTimeOffset> timestampGetter = null) : this(categoryName, fileName, processor, filter, includeScopes ? new LoggerExternalScopeProvider() : null, textBuilder, timestampGetter) { }