mp.log — 8 функций
Все принимают переменное число аргументов — преобразуются в строки и склеиваются через пробел.
| Функция | Возврат | Описание |
|---|---|---|
info(...) | void | Info лог |
error(...) | void | Error лог (красный) |
success(...) | void | Success лог (зелёный) |
warn(...) | void | Warning (тот же канал, что notify) |
notify(...) | void | Notification |
debug(...) | void | Debug (скрыт, пока не включен debug-режим) |
infof(fmt, ...) | void | Info с string.format |
errorf(fmt, ...) | void | Error с string.format |
Префикс [script]
Каждая строка от mp.log.* автоматически префиксуется [script]
перед выводом в IPC-лог. Backend-сторона (qInfo / qWarning / qCritical
из C++) такой метки не имеет.
[INFO] [script] connecting... -- mp.log.info("connecting...")
[QT-WARN] [script] retrying... -- mp.log.warn("retrying...")
[QT-ERR] connect failed: timeout -- backend qCritical, БЕЗ [script]
Это позволяет агенту грепать [QT-ERR] для backend-only ошибок
и игнорировать собственный шум.
Пример
mp.log.info("starting flash")
mp.log.success("verify ok")
mp.log.warn("checksum mismatch on block 7")
mp.log.error("write failed: timeout")
mp.log.infof("blocks=%d, bytes=%d", count, size)