Example #1
0
        /// <summary>
        /// Запустить сервер
        /// </summary>
        public void Start()
        {
            //Инициализация переменных
            _confmngr     = new ConfigManager();
            _logmngr      = new LogFileManager(this);
            _tagcache     = new TagCache(this);//основной кэш для записи данных
            _srvcmngr     = new ServiceManager(this);
            _tagstoremngr = new TagStoreManager(this);
            //Инициализация

            _confmngr.LoadConf();

            log.Info(_version);
            log.Info("Запуск сервера...");
            //Инициализация
            Thread.Sleep(500);
            _confmngr.InitTagStoreManager(_tagstoremngr);
            //Кэш
            _confmngr.InitTagCache(_tagcache);
            //Лог
            _confmngr.InitLogManager(_logmngr);
            //Старт системы сбора данных
            _confmngr.InitServiceManager(_srvcmngr);
            //запуск синхронизации кеша
            _tagcache.Start();
            log.Info("Сервер запущен!");
            //проверка записис в лог
            //Установим признак работы сервера
            IsRun = true;
        }
Example #2
0
        /// <summary>
        /// Инициализировать LogManager
        /// </summary>
        internal void InitLogManager(LogFileManager logmngr)
        {
            log.Info("Инициализания системы журналирования...");
            XmlNode xmlconf = _mtrxconf.SelectSingleNode("//logmanager");

            logmngr.Init(xmlconf);
            log.Info("Система журналирования инициализирована!");
            logmngr.Start();
        }