Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Не корректная проверка на уровень в настройках аппендера #28

Closed
sfaqer opened this issue Oct 15, 2018 · 4 comments
Labels

Comments

@sfaqer
Copy link
Contributor

sfaqer commented Oct 15, 2018

Ожидаем.Что(НовыйУровень, "Не нашли значения уровень по ключу " + Значение).Заполнено();

НовыйУровень в данном случае это структура со значениями:

	мУровниПриоритета.Вставить("Отладка"        , 0);
	мУровниПриоритета.Вставить("Информация"     , 1);
	мУровниПриоритета.Вставить("Предупреждение" , 2);
	мУровниПриоритета.Вставить("Ошибка"         , 3);
	мУровниПриоритета.Вставить("КритичнаяОшибка", 4);
	мУровниПриоритета.Вставить("Отключить"      , 5);

И при попытке установить в настройках уровень "Отладка" (DEBUG), проверка на заполненность выдаёт Ложь.

@sfaqer sfaqer changed the title Не корректная проверка на уровень в настройки аппендера Не корректная проверка на уровень в настройках аппендера Oct 15, 2018
@nixel2007
Copy link
Member

Можете показать код установки настроек?

@sfaqer
Copy link
Contributor Author

sfaqer commented Oct 15, 2018

Можете показать код установки настроек?

Устанавливаю настройки не кодом, создал файлик logos.cfg рядом со стартовым скриптом, состав файла такой:

logger.rootLogger=DEBUG

appender.v8rdebug=ВыводЛогаВФайл
appender.v8rdebug.level=DEBUG
appender.v8rdebug.file=D:\temp\log\debug.log

appender.console=ВыводЛогаВКонсоль
appender.console.level=DEBUG

@EvilBeaver
Copy link
Member

У вас не объявлены аппендеры. Сразу после объявления уровня нужно указать именя аппендеров (в вашем случае v8rdebug и console.

Цитата из документации:

Настройка журнала (класс logger)

logger.имя_журнала=Уровень[,СпособыВывода]
  • имя_журнала - это имя лога, как он описан в вызове метода Логирование.ПолучитьЛог();, например, oscript.lib.v8runner.
  • СпособыВывода - это список произвольных имен способов вывода, которые привязаны к журналу. Конкретная настройка каждого из заявленных способов вывода выполняется в классе настроек appender.

Например, журнал oscript.lib.v8runner может быть настроен следующим образом:

logger.oscript.lib.v8runner=DEBUG, v8rdebug, console

@sfaqer
Copy link
Contributor Author

sfaqer commented Oct 15, 2018

У вас не объявлены аппендеры. Сразу после объявления уровня нужно указать именя аппендеров (в вашем случае v8rdebug и console.

Цитата из документации:

Настройка журнала (класс logger)

logger.имя_журнала=Уровень[,СпособыВывода]
  • имя_журнала - это имя лога, как он описан в вызове метода Логирование.ПолучитьЛог();, например, oscript.lib.v8runner.
  • СпособыВывода - это список произвольных имен способов вывода, которые привязаны к журналу. Конкретная настройка каждого из заявленных способов вывода выполняется в классе настроек appender.

Например, журнал oscript.lib.v8runner может быть настроен следующим образом:

logger.oscript.lib.v8runner=DEBUG, v8rdebug, console

Добавил объявление, ошибка таже:

[08:26:04][Step 3/4] {Модуль C:\Program Files (x86)\OneScript\lib\asserts\src\bdd-asserts.os / Ошибка в строке: 303 / [Failed] Ожидали, что проверяемое значение (0) является ЗАПОЛНЕННЫМ.
[08:26:04][Step 3/4] Не нашли значения уровень по ключу DEBUG}

Теперь файл конфига выглядит так:

logger.rootLogger=DEBUG, v8rdebug, console

appender.v8rdebug=ВыводЛогаВФайл
appender.v8rdebug.level=DEBUG
appender.v8rdebug.file=D:\temp\log\debug.log

appender.console=ВыводЛогаВКонсоль
appender.console.level=DEBUG

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants