public FileLogger(string categoryName, IFileLoggerProcessor processor, IFileLoggerSettings settings, IExternalScopeProvider scopeProvider = null, Func <DateTimeOffset> timestampGetter = null) { if (categoryName == null) { throw new ArgumentNullException(nameof(categoryName)); } if (processor == null) { throw new ArgumentNullException(nameof(processor)); } if (settings == null) { throw new ArgumentNullException(nameof(settings)); } CategoryName = categoryName; _processor = processor; UpdatableState state = CreateState(null, settings); state.Settings = settings; state.FileGroups = GetFileGroups(settings); state.ScopeProvider = scopeProvider; _state = state; _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) { 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 InfoFileLogger( string categoryName, IFileLoggerProcessor processor, IFileLoggerSettings settings, IExternalScopeProvider scopeProvider = null, Func <DateTimeOffset> timestampGetter = null ) : base(categoryName, processor, settings, scopeProvider, timestampGetter) { }
public FileLogger(string categoryName, string fallbackFileName, IFileLoggerProcessor processor, IFileLoggerSettingsBase settings, Func <DateTimeOffset> timestampGetter = null) : this( categoryName ?? throw new ArgumentNullException(nameof(categoryName)), settings?.MapToFileName(categoryName, fallbackFileName ?? throw new ArgumentNullException(nameof(fallbackFileName))) ?? throw new ArgumentNullException(nameof(settings)), processor, settings.BuildFilter(categoryName), settings.IncludeScopes, settings.TextBuilder, timestampGetter : timestampGetter) { }
public virtual void OnComplete(IFileLoggerProcessor sender, Task completionTask) { Complete?.Invoke(sender, completionTask); }
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) { }
public FileLogger(string categoryName, string fallbackFileName, IFileLoggerProcessor processor, IFileLoggerSettingsBase settings, Func <DateTimeOffset> timestampGetter = null) : this(categoryName, fallbackFileName, processor, settings, settings.IncludeScopes ? new LoggerExternalScopeProvider() : null, timestampGetter) { }