public override void Initialize(IProviderInitializationArgs args) { if (args is FileLoggingInitializationArgs) { } string logFileName = string.Format(LOG_FILE_NAME, DateTime.Now, "Default"); _factory.StartNew(() => DoFileWriting(logFileName, _writeBuffer), TaskCreationOptions.LongRunning); }
public override void Initialize(IProviderInitializationArgs args) { _logger = new EventLog(); if (args is EventLogInitializationArgs) { EventLogInitializationArgs initArgs = (EventLogInitializationArgs)args; _logger.Source = initArgs.Source; _logger.Log = initArgs.Log; } else { throw new UnsupportedProviderInitializationArgs("Provider initlization args are not of a supported type"); } }
public void AttachProvider <T>(IProviderInitializationArgs args = null) where T : ILoggingProvider, new() { if (args is null) { args = new DefaultInitalizationArgs(); } if (!_providers.ContainsKey(typeof(T))) { T provider = new T(); provider.Initialize(args); provider.Attach(this); _providers.Add(typeof(T), provider); } }
public virtual void Initialize(IProviderInitializationArgs args) { }