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; }
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(); }
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); }
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) ) { }
public EventLog(AggregateId aggregate, IEventConverter eventConverter, IEventLogStorage eventLogStorage) { this.aggregate = aggregate; this.eventConverter = eventConverter; this.eventLogStorage = eventLogStorage; }