Настройки ведения журнала Sikuli

Я использую sikuli-script.jar в своем Java-приложении. Он пишет много сообщений журнала в консоли. Итак, я хочу отключить ведение журнала или изменить уровень ведения журнала. Как я могу это сделать? Какая библиотека логирования там используется и как ее можно настроить?


person NullPointer    schedule 16.01.2013    source источник


Ответы (5)


Я несколько раз запускал сценарий Sikuli и никогда не замечал подробного вывода. Я думаю, вы можете переопределить передав JVM такую ​​опцию:

-Dsikuli.Debug=ERROR

or

-Dsikuli.Debug=0

Это непроверенный ответ. Вы должны будете попробовать это сами.

person djangofan    schedule 16.01.2013
comment
Отладка=0 не работает. Он отключает информационные сообщения, когда Debug=-2. Это довольно странное поведение. code.google.com/p/liuyn/source/browse/trunk/Sikuli-script/src/ - person NullPointer; 17.01.2013

Если вы используете Java, вы можете проверить Sikuli-API вместо этого. Он пытается быть более стандартной библиотекой Java.

Sikuli-API использует SLF4J, так что вы просто подключаете его к любой используемой вами среде ведения журналов (мне нравится Вход в журнал много), и он будет использовать эту конфигурацию.

person Nathaniel Waisbrot    schedule 06.03.2013

Вы можете включить эту строку в свой скрипт вверху, чтобы отключить журналы действий, такие как журналы щелчков мыши на стандартном выходе: D

Settings.ActionLogs=0
person Prateek Bhuwania    schedule 20.04.2014
comment
Settings.ActionLogs возвращает логическое значение. Думаю, Settings.ActionLogs=0 будет ошибкой компиляции. - person Ripon Al Wasim; 20.05.2015

В sikuli-java.jar sikuli-basics предоставляет доступ к некоторым настраиваемым параметрам:

Settings.ActionLogs
Settings.InfoLogs

Либо/оба могут быть назначены false, чтобы отключить ведение журнала.

Кроме того, Debug.setLogFile(filename) может использоваться для перенаправления вывода в файл, а не в стандартный вывод.

Удачи, сикули-гай!

person calvados    schedule 10.04.2014

Для Sikuli 1.1.0 под Mac OS X 10.11.5 и JDK 1.8 это единственный способ подавить ведение журнала при запуске скрипта через CLI:

java -Dsikuli.Debug=-2 -jar /Applications/SikuliX.app/Contents/Java/sikulix.jar -r /path/to/your/test.sikuli

ПРИМЕЧАНИЕ:

1) Вы должны установить -Dsikuli.Debug на -2, чтобы заставить его работать (спасибо @NullPointer)

2) Вы должны поместить -Dsikuli.Debug=-2 в качестве параметра JVM сразу после «java», а не в конце команды.

person nybon    schedule 12.06.2016