/// <summary> /// Регистрирует слушателей системы логирования и выполняет их инициализацию. /// </summary> /// <returns>Возвращает индекс в списке слушателей. Если слушатель пустой, то возвращает -1.</returns> public int RegisterListener(BaseLogListener listener) { if (listener == null) { return(-1); } listener.Initialize(); _listeners.Add(listener); return(_listeners.Count - 1); }
/// <summary> /// Удаление слушателя из системы по экземпляру слушателя. /// </summary> /// <param name="listener">Слушатель, которого следует убрать из системы.</param> public void UnregisterListener(BaseLogListener listener) { listener.OnClose(); _listeners.Remove(listener); }