/// <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; }
/// <summary> /// Инициализировать LogManager /// </summary> internal void InitLogManager(LogFileManager logmngr) { log.Info("Инициализания системы журналирования..."); XmlNode xmlconf = _mtrxconf.SelectSingleNode("//logmanager"); logmngr.Init(xmlconf); log.Info("Система журналирования инициализирована!"); logmngr.Start(); }