Я использую sikuli-script.jar в своем Java-приложении. Он пишет много сообщений журнала в консоли. Итак, я хочу отключить ведение журнала или изменить уровень ведения журнала. Как я могу это сделать? Какая библиотека логирования там используется и как ее можно настроить?
Настройки ведения журнала Sikuli
Ответы (5)
Я несколько раз запускал сценарий Sikuli и никогда не замечал подробного вывода. Я думаю, вы можете переопределить передав JVM такую опцию:
-Dsikuli.Debug=ERROR
or
-Dsikuli.Debug=0
Это непроверенный ответ. Вы должны будете попробовать это сами.
Если вы используете Java, вы можете проверить Sikuli-API вместо этого. Он пытается быть более стандартной библиотекой Java.
Sikuli-API использует SLF4J, так что вы просто подключаете его к любой используемой вами среде ведения журналов (мне нравится Вход в журнал много), и он будет использовать эту конфигурацию.
Вы можете включить эту строку в свой скрипт вверху, чтобы отключить журналы действий, такие как журналы щелчков мыши на стандартном выходе: D
Settings.ActionLogs=0
В sikuli-java.jar sikuli-basics предоставляет доступ к некоторым настраиваемым параметрам:
Settings.ActionLogs
Settings.InfoLogs
Либо/оба могут быть назначены false, чтобы отключить ведение журнала.
Кроме того, Debug.setLogFile(filename) может использоваться для перенаправления вывода в файл, а не в стандартный вывод.
Удачи, сикули-гай!
Для 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», а не в конце команды.