Wb-jscript: различия между версиями

Строка 41: Строка 41:
== Логи ==
== Логи ==
Использование логов для отладки  - бесценно. Иметь возможность в любом месте скрипта записать текущее значение переменной, состояние устройства очень помогает.
Использование логов для отладки  - бесценно. Иметь возможность в любом месте скрипта записать текущее значение переменной, состояние устройства очень помогает.
Логи в WB двух типов - с записью в файл (/var/log/mesages) и  в mqtt топик.
Логи в WB двух типов - с записью в journald и  в mqtt топик.
Лог вызывается такой командой:
Лог вызывается такой командой:
  log.{debug,info,warning,error}(fmt, [arg1 [, ...]])
  log.{debug,info,warning,error}(fmt, [arg1 [, ...]])
Строка 78: Строка 78:
* Чуть сложнее: открываем ssh сессию на контроллере и вводим
* Чуть сложнее: открываем ssh сессию на контроллере и вводим
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
tail -f /var/log/messages |grep wb-rules
journalctl -u wb-rules -f
</syntaxhighlight>
</syntaxhighlight>
Команда просматривает файл и при появлении в нем строчек с "'''wb-rules'''"  
Команда просматривает журнал и при появлении в нем сообщений от "'''wb-rules'''"  
Нажмем опять ''кнопку "Save"'' - выводит их в '''stdout''' (на экран)
Нажмем опять ''кнопку "Save"'' - выводит их в '''stdout''' (на экран)
[[Файл:Wb-jscript-Logs-bash.png|400px|thumb|center|Логи в SSH сессии]]
[[Файл:Wb-jscript-Logs-bash.png|400px|thumb|center|Логи в SSH сессии]]
wb_editors
889

правок