mirror of
https://github.com/bia-technologies/yaxunit.git
synced 2024-12-03 08:45:31 +02:00
#338 Онлайн логирование на сервере для файловых баз
This commit is contained in:
parent
05ea15025f
commit
c4279c8151
@ -110,7 +110,13 @@
|
|||||||
Возврат ЮТСлужебныйПовторногоИспользования.ПодключитьКомпоненту(ИмяМакета, ИмяКомпоненты);
|
Возврат ЮТСлужебныйПовторногоИспользования.ПодключитьКомпоненту(ИмяМакета, ИмяКомпоненты);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Возврат ПодключитьВнешнююКомпоненту(ИмяМакета, ИмяКомпоненты, ТипВнешнейКомпоненты.Native);
|
Если ЮТСтроки.ВерсияБольше(ЮТест.Окружение().ВерсияПлатформы, "8.3.20") Тогда
|
||||||
|
ТипПодключения = ЮТМетодыСлужебный.ВычислитьБезопасно("ТипПодключенияВнешнейКомпоненты.НеИзолированно");
|
||||||
|
//@skip-check many-actual-parameters
|
||||||
|
Возврат ПодключитьВнешнююКомпоненту(ИмяМакета, ИмяКомпоненты, ТипВнешнейКомпоненты.Native, ТипПодключения);
|
||||||
|
Иначе
|
||||||
|
Возврат ПодключитьВнешнююКомпоненту(ИмяМакета, ИмяКомпоненты, ТипВнешнейКомпоненты.Native);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
@ -34,7 +34,8 @@
|
|||||||
#Если Клиент Тогда
|
#Если Клиент Тогда
|
||||||
ЗаписатьСообщения(Контекст, ЮТКоллекции.ЗначениеВМассиве(Текст));
|
ЗаписатьСообщения(Контекст, ЮТКоллекции.ЗначениеВМассиве(Текст));
|
||||||
#Иначе
|
#Иначе
|
||||||
Если Контекст.ФайлЛогаДоступенНаСервере Тогда
|
// Для серверной базы все равно нужно накапливать сообшения, если включен вывод в консоль
|
||||||
|
Если ЮТест.Окружение().ФайловаяБаза Или Контекст.ФайлЛогаДоступенНаСервере Тогда
|
||||||
ЗаписатьСообщения(Контекст, ЮТКоллекции.ЗначениеВМассиве(Текст));
|
ЗаписатьСообщения(Контекст, ЮТКоллекции.ЗначениеВМассиве(Текст));
|
||||||
Иначе
|
Иначе
|
||||||
Контекст.НакопленныеЗаписи.Добавить(Текст);
|
Контекст.НакопленныеЗаписи.Добавить(Текст);
|
||||||
|
@ -21,49 +21,35 @@
|
|||||||
// Собирает информацию об окружения, как сервера, так и клиента.
|
// Собирает информацию об окружения, как сервера, так и клиента.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Структура - Описание окружения:
|
// см. ЮТФабрика.НовоеОписаниеОкружения
|
||||||
// * ВерсияПлатформы - Строка
|
|
||||||
// * ФайловаяБаза - Булево
|
|
||||||
// * ОбычноеПриложение - Булево
|
|
||||||
// * ВебКлиент - Булево
|
|
||||||
// * ТолстыйКлиент - Булево
|
|
||||||
// * ЛокальПлатформы - Строка
|
|
||||||
// * ЛокальИнтерфейса - Строка
|
|
||||||
// * ОперационнаяСистемаКлиент - Строка - Возможные значения: Linux, Windows, MacOS
|
|
||||||
// * АрхитектураКлиент - Строка - Возможные значения: x86_64, i386
|
|
||||||
// * ОперационнаяСистемаСервер - Строка - Возможные значения: Linux, Windows, MacOS
|
|
||||||
// * АрхитектураСервер - Строка - Возможные значения: x86_64, i386
|
|
||||||
// * ВстроенныйЯзык - Строка - Возможные значения: ru, en
|
|
||||||
// * ИнформационнаяСреда - Строка
|
|
||||||
Функция ОписаниеОкружения() Экспорт
|
Функция ОписаниеОкружения() Экспорт
|
||||||
|
|
||||||
СистемнаяИнформация = Новый СистемнаяИнформация();
|
СистемнаяИнформация = Новый СистемнаяИнформация();
|
||||||
ОписаниеСерверногоОкружения = ЮТМетодыСлужебный.ВызватьФункциюКонфигурацииНаСервере("ЮТОкружениеСлужебныйКлиентСервер",
|
ОписаниеСерверногоОкружения = ЮТМетодыСлужебный.ВызватьФункциюКонфигурацииНаСервере("ЮТОкружениеСлужебныйКлиентСервер",
|
||||||
"ОписаниеСерверногоОкружения");
|
"ОписаниеСерверногоОкружения");
|
||||||
|
|
||||||
Окружение = Новый Структура;
|
|
||||||
Окружение.Вставить("Конфигурация", ОписаниеСерверногоОкружения.Конфигурация);
|
|
||||||
Окружение.Вставить("ВерсияКонфигурации", ОписаниеСерверногоОкружения.ВерсияКонфигурации);
|
|
||||||
Окружение.Вставить("ВерсияПлатформы", СистемнаяИнформация.ВерсияПриложения);
|
|
||||||
Окружение.Вставить("ИнформационнаяСреда", "DEV");
|
|
||||||
Окружение.Вставить("ТестовыйДвижок", ОписаниеСерверногоОкружения.ТестовыйДвижок);
|
|
||||||
Окружение.Вставить("ВерсияТестовогоДвижка", ОписаниеСерверногоОкружения.ВерсияТестовогоДвижка);
|
|
||||||
|
|
||||||
Окружение.Вставить("ЛокальПлатформы", ЛокальПлатформы());
|
|
||||||
Окружение.Вставить("ЛокальИнтерфейса", ЛокальИнтерфейса());
|
|
||||||
Окружение.Вставить("ВстроенныйЯзык", ОписаниеСерверногоОкружения.ВстроенныйЯзык);
|
|
||||||
|
|
||||||
Платформа = Платформа(СистемнаяИнформация);
|
Платформа = Платформа(СистемнаяИнформация);
|
||||||
Окружение.Вставить("ОперационнаяСистемаКлиент", Платформа.ОперационнаяСистема);
|
|
||||||
Окружение.Вставить("АрхитектураКлиент", Платформа.Архитектура);
|
|
||||||
|
|
||||||
Окружение.Вставить("ОперационнаяСистемаСервер", ОписаниеСерверногоОкружения.ОперационнаяСистема);
|
Окружение = ЮТФабрика.НовоеОписаниеОкружения();
|
||||||
Окружение.Вставить("АрхитектураСервер", ОписаниеСерверногоОкружения.Архитектура);
|
|
||||||
|
|
||||||
Окружение.Вставить("ФайловаяБаза", ЭтоФайловаяБаза());
|
Окружение.Конфигурация = ОписаниеСерверногоОкружения.Конфигурация;
|
||||||
Окружение.Вставить("ОбычноеПриложение", Ложь);
|
Окружение.ВерсияКонфигурации = ОписаниеСерверногоОкружения.ВерсияКонфигурации;
|
||||||
Окружение.Вставить("ВебКлиент", Ложь);
|
Окружение.ВерсияПлатформы = СистемнаяИнформация.ВерсияПриложения;
|
||||||
Окружение.Вставить("ТолстыйКлиент", Ложь);
|
Окружение.ИнформационнаяСреда = "DEV";
|
||||||
|
Окружение.ТестовыйДвижок = ОписаниеСерверногоОкружения.ТестовыйДвижок;
|
||||||
|
Окружение.ВерсияТестовогоДвижка = ОписаниеСерверногоОкружения.ВерсияТестовогоДвижка;
|
||||||
|
|
||||||
|
Окружение.ЛокальПлатформы = ЛокальПлатформы();
|
||||||
|
Окружение.ЛокальИнтерфейса = ЛокальИнтерфейса();
|
||||||
|
Окружение.ВстроенныйЯзык = ОписаниеСерверногоОкружения.ВстроенныйЯзык;
|
||||||
|
|
||||||
|
Окружение.ОперационнаяСистемаКлиент = Платформа.ОперационнаяСистема;
|
||||||
|
Окружение.АрхитектураКлиент = Платформа.Архитектура;
|
||||||
|
|
||||||
|
Окружение.ОперационнаяСистемаСервер = ОписаниеСерверногоОкружения.ОперационнаяСистема;
|
||||||
|
Окружение.АрхитектураСервер = ОписаниеСерверногоОкружения.Архитектура;
|
||||||
|
|
||||||
|
Окружение.ФайловаяБаза = ЭтоФайловаяБаза();
|
||||||
|
|
||||||
#Если ВебКлиент Тогда
|
#Если ВебКлиент Тогда
|
||||||
Окружение.ВебКлиент = Истина;
|
Окружение.ВебКлиент = Истина;
|
||||||
@ -75,7 +61,7 @@
|
|||||||
#КонецЕсли
|
#КонецЕсли
|
||||||
|
|
||||||
//@skip-check use-non-recommended-method
|
//@skip-check use-non-recommended-method
|
||||||
Окружение.Вставить("ВремяЗапуска", ТекущаяДата()); // BSLLS:DeprecatedCurrentDate-off
|
Окружение.ВремяЗапуска = ТекущаяДата(); // BSLLS:DeprecatedCurrentDate-off
|
||||||
|
|
||||||
//@skip-check constructor-function-return-section
|
//@skip-check constructor-function-return-section
|
||||||
Возврат Окружение;
|
Возврат Окружение;
|
||||||
@ -95,7 +81,7 @@
|
|||||||
|
|
||||||
Функция ЭтоФайловаяБаза()
|
Функция ЭтоФайловаяБаза()
|
||||||
|
|
||||||
Возврат СтрНайти(Врег(СтрокаСоединенияИнформационнойБазы()), "FILE=") = 0;
|
Возврат СтрНайти(Врег(СтрокаСоединенияИнформационнойБазы()), "FILE=") = 1;
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
@ -63,6 +63,18 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
// Вызывается при сборе информации об окружении на клиенте.
|
||||||
|
// Позволяет дополнить описание окружения своими данными
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// ОписаниеОкружения - см. ЮТФабрика.НовоеОписаниеОкружения
|
||||||
|
Процедура СборИнформацииОбОкружении(ОписаниеОкружения) Экспорт
|
||||||
|
|
||||||
|
Параметры = ЮТКоллекции.ЗначениеВМассиве(ОписаниеОкружения);
|
||||||
|
ВызватьПодключаемыйОбработчикСобытия("СборИнформацииОбОкружении", "Инициализация", Параметры);
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область СобытияИсполненияТестов
|
#Область СобытияИсполненияТестов
|
||||||
|
@ -210,6 +210,20 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
// Выполняет сравнение версий
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// ПроверяемаяВерсия - Строка - Проверяемая версия
|
||||||
|
// БазоваяВерсия - Строка - Базовая версия, с которой происходит сравнение
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Булево - Проверяемая версия больше базовой
|
||||||
|
Функция ВерсияБольше(ПроверяемаяВерсия, БазоваяВерсия) Экспорт
|
||||||
|
|
||||||
|
Возврат СравнитьВерсии(ПроверяемаяВерсия, БазоваяВерсия) > 0;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
// Проверяет, что переданное значение является строковым представлением уникального идентификатора
|
// Проверяет, что переданное значение является строковым представлением уникального идентификатора
|
||||||
//
|
//
|
||||||
// Параметры:
|
// Параметры:
|
||||||
@ -222,7 +236,7 @@
|
|||||||
Если ТипЗнч(Значение) <> Тип("Строка") Тогда
|
Если ТипЗнч(Значение) <> Тип("Строка") Тогда
|
||||||
Возврат Ложь;
|
Возврат Ложь;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Шаблон = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
|
Шаблон = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
|
||||||
|
|
||||||
Если СтрДлина(Шаблон) <> СтрДлина(Значение) Тогда
|
Если СтрДлина(Шаблон) <> СтрДлина(Значение) Тогда
|
||||||
@ -243,7 +257,7 @@
|
|||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
|
|
||||||
Возврат Истина;
|
Возврат Истина;
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
// Из набора строк формирует набор уникальных строк.
|
// Из набора строк формирует набор уникальных строк.
|
||||||
|
@ -268,6 +268,58 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
// Новое описание окружения.
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Структура - Описание окружения:
|
||||||
|
// * Конфигурация - Строка -
|
||||||
|
// * ВерсияКонфигурации - Строка -
|
||||||
|
// * ВерсияПлатформы - Строка -
|
||||||
|
// * ИнформационнаяСреда - Строка -
|
||||||
|
// * ТестовыйДвижок - Строка -
|
||||||
|
// * ВерсияТестовогоДвижка - Строка -
|
||||||
|
// * ЛокальПлатформы - Строка -
|
||||||
|
// * ЛокальИнтерфейса - Строка -
|
||||||
|
// * ОперационнаяСистемаКлиент - Строка - Возможные значения: Linux, Windows, MacOS
|
||||||
|
// * АрхитектураКлиент - Строка - Возможные значения: x86_64, i386
|
||||||
|
// * ОперационнаяСистемаСервер - Строка - Возможные значения: Linux, Windows, MacOS
|
||||||
|
// * АрхитектураСервер - Строка - Возможные значения: x86_64, i386
|
||||||
|
// * ВстроенныйЯзык - Строка - Возможные значения: ru, en
|
||||||
|
// * ФайловаяБаза - Булево -
|
||||||
|
// * ОбычноеПриложение - Булево -
|
||||||
|
// * ВебКлиент - Булево -
|
||||||
|
// * ТолстыйКлиент - Булево -
|
||||||
|
// * ВремяЗапуска - Дата -
|
||||||
|
Функция НовоеОписаниеОкружения() Экспорт
|
||||||
|
|
||||||
|
Окружение = Новый Структура;
|
||||||
|
Окружение.Вставить("Конфигурация", "");
|
||||||
|
Окружение.Вставить("ВерсияКонфигурации", "");
|
||||||
|
Окружение.Вставить("ВерсияПлатформы", "");
|
||||||
|
Окружение.Вставить("ИнформационнаяСреда", "DEV");
|
||||||
|
Окружение.Вставить("ТестовыйДвижок", "YAxUnit");
|
||||||
|
Окружение.Вставить("ВерсияТестовогоДвижка", "");
|
||||||
|
|
||||||
|
Окружение.Вставить("ЛокальПлатформы", "");
|
||||||
|
Окружение.Вставить("ЛокальИнтерфейса", "");
|
||||||
|
Окружение.Вставить("ВстроенныйЯзык", "");
|
||||||
|
|
||||||
|
Окружение.Вставить("ОперационнаяСистемаКлиент", "");
|
||||||
|
Окружение.Вставить("АрхитектураКлиент", "");
|
||||||
|
|
||||||
|
Окружение.Вставить("ОперационнаяСистемаСервер", "");
|
||||||
|
Окружение.Вставить("АрхитектураСервер", "");
|
||||||
|
|
||||||
|
Окружение.Вставить("ФайловаяБаза", Ложь);
|
||||||
|
Окружение.Вставить("ОбычноеПриложение", Ложь);
|
||||||
|
Окружение.Вставить("ВебКлиент", Ложь);
|
||||||
|
Окружение.Вставить("ТолстыйКлиент", Ложь);
|
||||||
|
Окружение.Вставить("ВремяЗапуска", '00010101');
|
||||||
|
|
||||||
|
Возврат Окружение;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#Область СлужебныеПроцедурыИФункции
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
@ -223,20 +223,7 @@
|
|||||||
// Возвращает информацию об окружении.
|
// Возвращает информацию об окружении.
|
||||||
//
|
//
|
||||||
// Возвращаемое значение:
|
// Возвращаемое значение:
|
||||||
// Структура - Описание окружения:
|
// см. ЮТФабрика.НовоеОписаниеОкружения
|
||||||
// * ВерсияПлатформы - Строка
|
|
||||||
// * ФайловаяБаза - Булево
|
|
||||||
// * ОбычноеПриложение - Булево
|
|
||||||
// * ВебКлиент - Булево
|
|
||||||
// * ТолстыйКлиент - Булево
|
|
||||||
// * ЛокальПлатформы - Строка
|
|
||||||
// * ЛокальИнтерфейса - Строка
|
|
||||||
// * ОперационнаяСистемаКлиент - Строка - Возможные значения: Linux, Windows, MacOS
|
|
||||||
// * АрхитектураКлиент - Строка - Возможные значения: x86_64, i386
|
|
||||||
// * ОперационнаяСистемаСервер - Строка - Возможные значения: Linux, Windows, MacOS
|
|
||||||
// * АрхитектураСервер - Строка - Возможные значения: x86_64, i386
|
|
||||||
// * ВстроенныйЯзык - Строка - Возможные значения: ru, en
|
|
||||||
// * ИнформационнаяСреда - Строка
|
|
||||||
Функция Окружение() Экспорт
|
Функция Окружение() Экспорт
|
||||||
|
|
||||||
//@skip-check constructor-function-return-section
|
//@skip-check constructor-function-return-section
|
||||||
|
Loading…
Reference in New Issue
Block a user