diff --git a/packagedef b/packagedef index 737e74e..f20f0a2 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@  Описание.Имя("logos") - .Версия("1.0.1") + .Версия("1.0.2") .ЗависитОт("asserts", "0.4.0") .ВключитьФайл("src") .ВключитьФайл("tests") diff --git a/src/log.os b/src/log.os index e51d854..aad29ef 100644 --- a/src/log.os +++ b/src/log.os @@ -145,8 +145,12 @@ Знач Параметр4 = Неопределено, Знач Параметр5 = Неопределено, Знач Параметр6 = Неопределено, Знач Параметр7 = Неопределено, Знач Параметр8 = Неопределено, Знач Параметр9 = Неопределено) Экспорт - Сообщение = СтрШаблон(Сообщение, Параметр1, - Параметр2, Параметр3, Параметр4, Параметр5, Параметр6, Параметр7, Параметр8, Параметр9); + Если ЕстьЗаполненныеПараметры(Параметр1, Параметр2, Параметр3, + Параметр4, Параметр5, Параметр6, Параметр7, Параметр8, Параметр9) Тогда + + Сообщение = СтрШаблон(Сообщение, Параметр1, + Параметр2, Параметр3, Параметр4, Параметр5, Параметр6, Параметр7, Параметр8, Параметр9); + КонецЕсли; Если УровеньСообщения >= Уровень() Тогда ВыводимоеСообщение = мРаскладкаСообщения.Форматировать(УровеньСообщения, Сообщение); @@ -160,6 +164,34 @@ КонецПроцедуры +Функция ЕстьЗаполненныеПараметры(Знач Параметр1 = Неопределено, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено, + Знач Параметр4 = Неопределено, Знач Параметр5 = Неопределено, Знач Параметр6 = Неопределено, + Знач Параметр7 = Неопределено, Знач Параметр8 = Неопределено, Знач Параметр9 = Неопределено) + + Если НЕ Параметр1 = Неопределено Тогда + Возврат Истина; + ИначеЕсли НЕ Параметр2 = Неопределено Тогда + Возврат Истина; + ИначеЕсли НЕ Параметр3 = Неопределено Тогда + Возврат Истина; + ИначеЕсли НЕ Параметр4 = Неопределено Тогда + Возврат Истина; + ИначеЕсли НЕ Параметр5 = Неопределено Тогда + Возврат Истина; + ИначеЕсли НЕ Параметр6 = Неопределено Тогда + Возврат Истина; + ИначеЕсли НЕ Параметр7 = Неопределено Тогда + Возврат Истина; + ИначеЕсли НЕ Параметр8 = Неопределено Тогда + Возврат Истина; + ИначеЕсли НЕ Параметр9 = Неопределено Тогда + Возврат Истина; + КонецЕсли; + + Возврат Ложь; + +КонецФункции + Процедура Инициализация() УстановитьУровень(УровниЛога.Информация); diff --git a/tests/logos-test.os b/tests/logos-test.os index 2834495..767802e 100644 --- a/tests/logos-test.os +++ b/tests/logos-test.os @@ -242,7 +242,7 @@ ДобавитьСебяКакОбработчикаВывода(); Лог.УстановитьУровень(УровниЛога.Информация); Лог.Информация("Привет <%1>", Неопределено); - Утверждения.ПроверитьРавенство("ИНФОРМАЦИЯ - Привет <>", мСообщенияЛога[0]); + Утверждения.ПроверитьРавенство("ИНФОРМАЦИЯ - Привет <%1>", мСообщенияЛога[0]); КонецПроцедуры @@ -330,7 +330,6 @@ Ожидаем.Что(ОписаниеАппендера.Свойства["file"]).Равно("/tmp/logostestdebug"); Ожидаем.Что(ОписаниеАппендера.Свойства["anotherprop"]).Равно("hello world"); - Лог = Логирование.ПолучитьЛог("debuglog"); КонецПроцедуры Процедура Тест_ДолженПроверитьЧтоКорневойЛоггерВлияетНаВсеСоздаваемые() Экспорт