public EventLogExporter(ILogger <EventLogExporter <T> > logger, IEventLogStorage <T> storage, string logFolder, int portion, string timeZone, bool loadArchive = false)
        {
            _logger  = logger;
            _storage = storage;

            _logFolder = logFolder;
            if (_logFolder == string.Empty)
            {
                throw new Exception("Event log folder is not specified");
            }

            if (!Directory.Exists(_logFolder))
            {
                throw new Exception($"Event log folder ({_logFolder}) doesn't exist");
            }

            _portion = portion;

            if (!string.IsNullOrWhiteSpace(timeZone))
            {
                var zone = DateTimeZoneProviders.Tzdb.GetZoneOrNull(timeZone);
                if (zone is null)
                {
                    throw new Exception($"\"{timeZone}\" is unknown time zone");
                }

                _timeZone = zone;
            }

            _loadArchive = loadArchive;
        }
Exemplo n.º 2
0
        public EventLogExporter(EventLogExporterSettings settings, IEventLogStorage storage, ILogger <EventLogExporter> logger = null)
        {
            _logger  = logger;
            _storage = storage;

            _logFolder       = settings.LogFolder;
            _portion         = settings.Portion;
            _writingMaxDop   = settings.WritingMaxDop;
            _collectedFactor = settings.CollectedFactor;
            _loadArchive     = settings.LoadArchive;
            _timeZone        = settings.TimeZone;
            _readingTimeout  = settings.ReadingTimeout;

            CheckSettings();
        }
Exemplo n.º 3
0
        public EventLogExporter(ILogger <EventLogExporter> logger, IConfiguration configuration, IEventLogStorage storage)
        {
            _logger  = logger;
            _storage = storage;

            _logFolder = configuration.GetValue("Exporter:LogFolder", "");
            if (_logFolder == string.Empty)
            {
                throw new Exception("Event log folder is not specified");
            }

            if (!Directory.Exists(_logFolder))
            {
                throw new Exception($"Event log folder ({_logFolder}) doesn't exist");
            }

            _portion = configuration.GetValue("Exporter:Portion", 10000);

            var timeZone = configuration.GetValue("Exporter:TimeZone", "");

            if (!string.IsNullOrWhiteSpace(timeZone))
            {
                var zone = DateTimeZoneProviders.Tzdb.GetZoneOrNull(timeZone);
                if (zone is null)
                {
                    throw new Exception($"\"{timeZone}\" is unknown time zone");
                }

                _timeZone = zone;
            }

            _writingMaxdop = configuration.GetValue("Exporter:WritingMaxDegreeOfParallelism", 1);
            if (_writingMaxdop <= 0)
            {
                throw new Exception($"WritingMaxDegreeOfParallelism cannot be equal to or less than 0");
            }

            _collectedFactor = configuration.GetValue("Exporter:CollectedFactor", 2);
            if (_collectedFactor <= 0)
            {
                throw new Exception($"CollectedFactor cannot be equal to or less than 0");
            }

            _loadArchive = configuration.GetValue("Exporter:LoadArchive", false);

            _readingTimeout = configuration.GetValue("Exporter:ReadingTimeout", 1);
        }
Exemplo n.º 4
0
        public EventLogExporter(ILogger <EventLogExporter> logger, IConfiguration configuration, IEventLogStorage storage)
        {
            _logger  = logger;
            _storage = storage;

            _logFolder       = configuration.GetValue("Exporter:LogFolder", "");
            _portion         = configuration.GetValue("Exporter:Portion", 10000);
            _writingMaxDop   = configuration.GetValue("Exporter:WritingMaxDegreeOfParallelism", 1);
            _collectedFactor = configuration.GetValue("Exporter:CollectedFactor", 2);
            _loadArchive     = configuration.GetValue("Exporter:LoadArchive", false);
            _readingTimeout  = configuration.GetValue("Exporter:ReadingTimeout", 1);

            var timeZone = configuration.GetValue("Exporter:TimeZone", "");

            if (!string.IsNullOrWhiteSpace(timeZone))
            {
                var zone = DateTimeZoneProviders.Tzdb.GetZoneOrNull(timeZone);

                _timeZone = zone ?? throw new Exception($"\"{timeZone}\" is unknown time zone");
            }

            CheckSettings();
        }
 public EventLogExporter(ILogger <EventLogExporter <T> > logger, IConfiguration configuration, IEventLogStorage <T> storage) : this(
         logger,
         storage,
         configuration.GetValue("Exporter:LogFolder", ""),
         configuration.GetValue("Exporter:Portion", DEFAULT_PORTION),
         configuration.GetValue("Exporter:TimeZone", ""),
         configuration.GetValue("Exporter:LoadArchive", false)
         )
 {
 }
Exemplo n.º 6
0
 public EventLog(AggregateId aggregate, IEventConverter eventConverter, IEventLogStorage eventLogStorage)
 {
     this.aggregate       = aggregate;
     this.eventConverter  = eventConverter;
     this.eventLogStorage = eventLogStorage;
 }