From af28ddc997bf453e7d3075c970b01b71aea261ea Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 12 Mar 2026 17:50:52 +0000 Subject: [PATCH 1/4] Initial plan From 4c9dbf40c7670a19980b5ee737528a561239c053 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 12 Mar 2026 17:57:24 +0000 Subject: [PATCH 2/4] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D1=82=D0=B5=D1=81=D1=82=20=D0=BF=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D0=BA=D0=B8=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B0?= =?UTF-8?q?=D1=87=D0=B8=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B5=D0=BA?= =?UTF-8?q?=20=D0=B0=D0=BF=D0=BF=D0=B5=D0=BD=D0=B4=D0=B5=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=B2=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=BD=D1=8B=D0=BC=20(?= =?UTF-8?q?=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20=D1=82=D0=BE=D1=87=D0=BA=D1=83?= =?UTF-8?q?)=20=D0=BB=D0=BE=D0=B3=D0=B3=D0=B5=D1=80=D0=B0=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: nixel2007 <1132840+nixel2007@users.noreply.github.com> --- tests/logos-test.os | 54 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/tests/logos-test.os b/tests/logos-test.os index 9735c77..a93c519 100644 --- a/tests/logos-test.os +++ b/tests/logos-test.os @@ -54,6 +54,7 @@ МассивТестов.Добавить("Тест_ДолженПроверитьПолучениеСпискаЛоговПоФильтру"); МассивТестов.Добавить("Тест_ДолженПроверитьВыводДвухЛоговВОДинФайл"); МассивТестов.Добавить("Тест_ДолженПроверитьПриемственностьИерархииЛогов"); + МассивТестов.Добавить("Тест_ДолженПроверитьПередачуНастроекАппендеровВИерархииЛогов"); Возврат МассивТестов; @@ -753,6 +754,59 @@ КонецПроцедуры +Процедура Тест_ДолженПроверитьПередачуНастроекАппендеровВИерархииЛогов() Экспорт + + // Дано + + ФайлЛогаОтладка = ВременныеФайлы.НовоеИмяФайла("log"); + ФайлЛогаОшибки = ВременныеФайлы.НовоеИмяФайла("log"); + + ЗначениеПеременнойСреды = СтрШаблон( + "logger.parentlog=DEBUG, fileDebug, fileError" + + ";appender.fileDebug=ВыводЛогаВФайл" + + ";appender.fileDebug.level=DEBUG" + + ";appender.fileDebug.file=%1" + + ";appender.fileError=ВыводЛогаВФайл" + + ";appender.fileError.level=ERROR" + + ";appender.fileError.file=%2", + ФайлЛогаОтладка, ФайлЛогаОшибки); + + УстановитьПеременнуюСреды("LOGOS_CONFIG", ЗначениеПеременнойСреды); + Логирование.ОбновитьНастройки(); + + // Когда + ЛогПотомок = Логирование.ПолучитьЛог("parentlog.childlog"); + ЛогПотомок.Отладка("ОтладочноеСообщение"); + ЛогПотомок.Ошибка("СообщениеОбОшибке"); + + ФайлОтладки = Новый Файл(ФайлЛогаОтладка); + ФайлОшибок = Новый Файл(ФайлЛогаОшибки); + + // Тогда + Ожидаем.Что(ФайлОтладки.Существует(), "Файл лога отладки создан").Равно(Истина); + Ожидаем.Что(ФайлОшибок.Существует(), "Файл лога ошибок создан").Равно(Истина); + + ЛогПотомок.Закрыть(); + + ЧтениеТекста = Новый ЧтениеТекста(ФайлЛогаОтладка); + ТекстОтладки = ЧтениеТекста.Прочитать(); + ЧтениеТекста.Закрыть(); + + СтрокиОтладки = СтрРазделить(ТекстОтладки, Символы.ПС, Ложь); + Ожидаем.Что(СтрокиОтладки.Количество(), "Аппендер отладки: количество сообщений").Равно(2); + Ожидаем.Что(СтрокиОтладки[0], "Аппендер отладки: первое сообщение").Равно("ОТЛАДКА - [parentlog.childlog] - ОтладочноеСообщение"); + Ожидаем.Что(СтрокиОтладки[1], "Аппендер отладки: второе сообщение").Равно("ОШИБКА - [parentlog.childlog] - СообщениеОбОшибке"); + + ЧтениеТекста = Новый ЧтениеТекста(ФайлЛогаОшибки); + ТекстОшибок = ЧтениеТекста.Прочитать(); + ЧтениеТекста.Закрыть(); + + СтрокиОшибок = СтрРазделить(ТекстОшибок, Символы.ПС, Ложь); + Ожидаем.Что(СтрокиОшибок.Количество(), "Аппендер ошибок: количество сообщений").Равно(1); + Ожидаем.Что(СтрокиОшибок[0], "Аппендер ошибок: первое сообщение").Равно("ОШИБКА - [parentlog.childlog] - СообщениеОбОшибке"); + +КонецПроцедуры + Процедура ТрассироватьСообщенияЛога(Знач КоллекцияСообщений = Неопределено) Если КоллекцияСообщений = Неопределено Тогда КоллекцияСообщений = мСообщенияЛога; From 19b3cd83d238eb08cd6c63631d6f7e538ab9e364 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Thu, 12 Mar 2026 19:02:28 +0100 Subject: [PATCH 3/4] Add GitHub Actions workflow for testing --- .github/workflows/test.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .github/workflows/test.yaml diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 0000000..13b6177 --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,11 @@ +name: Тестирование + +on: + push: + pull_request: + workflow_dispatch: + +jobs: + test: + uses: autumn-library/workflows/.github/workflows/test.yml@v1 + From 5d4dfe85535131572de493e65f42f5bfd4b43aae Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 12 Mar 2026 18:09:03 +0000 Subject: [PATCH 4/4] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BA=D0=BE=D0=B4=D0=B8=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=BF=D1=80=D0=B8=20=D1=87=D1=82=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=BB=D0=BE=D0=B3-=D1=84=D0=B0=D0=B9=D0=BB?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=B2=20=D1=82=D0=B5=D1=81=D1=82=D0=B0=D1=85=20?= =?UTF-8?q?(=D1=83=D0=BA=D0=B0=D0=B7=D0=B0=D0=BD=20UTF-8=20=D1=8F=D0=B2?= =?UTF-8?q?=D0=BD=D0=BE)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: nixel2007 <1132840+nixel2007@users.noreply.github.com> --- tests/logos-test.os | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/logos-test.os b/tests/logos-test.os index a93c519..9d6a7e3 100644 --- a/tests/logos-test.os +++ b/tests/logos-test.os @@ -698,7 +698,7 @@ Лог1.Закрыть(); Лог2.Закрыть(); - ЧтениеТекста = Новый ЧтениеТекста(ФайлЛога); + ЧтениеТекста = Новый ЧтениеТекста(ФайлЛога, "UTF-8"); ТекстЛога = ЧтениеТекста.Прочитать(); ЧтениеТекста.Закрыть(); @@ -741,7 +741,7 @@ Лог2.Закрыть(); Лог3.Закрыть(); - ЧтениеТекста = Новый ЧтениеТекста(ФайлЛога); + ЧтениеТекста = Новый ЧтениеТекста(ФайлЛога, "UTF-8"); ТекстЛога = ЧтениеТекста.Прочитать(); ЧтениеТекста.Закрыть(); @@ -788,7 +788,7 @@ ЛогПотомок.Закрыть(); - ЧтениеТекста = Новый ЧтениеТекста(ФайлЛогаОтладка); + ЧтениеТекста = Новый ЧтениеТекста(ФайлЛогаОтладка, "UTF-8"); ТекстОтладки = ЧтениеТекста.Прочитать(); ЧтениеТекста.Закрыть(); @@ -797,7 +797,7 @@ Ожидаем.Что(СтрокиОтладки[0], "Аппендер отладки: первое сообщение").Равно("ОТЛАДКА - [parentlog.childlog] - ОтладочноеСообщение"); Ожидаем.Что(СтрокиОтладки[1], "Аппендер отладки: второе сообщение").Равно("ОШИБКА - [parentlog.childlog] - СообщениеОбОшибке"); - ЧтениеТекста = Новый ЧтениеТекста(ФайлЛогаОшибки); + ЧтениеТекста = Новый ЧтениеТекста(ФайлЛогаОшибки, "UTF-8"); ТекстОшибок = ЧтениеТекста.Прочитать(); ЧтениеТекста.Закрыть();