Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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)
 {
 }
Exemplo n.º 4
0
 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)
 {
 }
Exemplo n.º 5
0
 public virtual void OnComplete(IFileLoggerProcessor sender, Task completionTask)
 {
     Complete?.Invoke(sender, completionTask);
 }
Exemplo n.º 6
0
 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)
 {
 }
Exemplo n.º 7
0
 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)
 {
 }