Перейти к основному содержимому

mp.log — 8 функций

Все принимают переменное число аргументов — преобразуются в строки и склеиваются через пробел.

ФункцияВозвратОписание
info(...)voidInfo лог
error(...)voidError лог (красный)
success(...)voidSuccess лог (зелёный)
warn(...)voidWarning (тот же канал, что notify)
notify(...)voidNotification
debug(...)voidDebug (скрыт, пока не включен debug-режим)
infof(fmt, ...)voidInfo с string.format
errorf(fmt, ...)voidError с 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)