Beispiel #1
0
        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);
        }
Beispiel #2
0
        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");
            }
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
 public virtual void Initialize(IProviderInitializationArgs args)
 {
 }