20 lines
1.4 KiB
C++
20 lines
1.4 KiB
C++
#pragma once
|
||
|
||
#include <QString>
|
||
|
||
// Headless-варианты сборки и отправки в Telegram-relay архива из application.log
|
||
// + БД (+ WAL/SHM). Используется EventHandler-ом для авто-отправки при ошибках задач.
|
||
// FileLogWindow по-прежнему имеет свою UI-обвязку для ручной отправки.
|
||
namespace LogArchiveSender {
|
||
// Собирает архив и постит через свежий NetworkService::postMonitoringDump
|
||
// в собственных background-потоках (worker для zip + thread для HTTP).
|
||
// `label` — короткий тег ("TASK_ERROR" и т.п.), попадает в caption и в имя файла.
|
||
// `eventId` (если > 0) тоже уходит в имя файла для трассировки.
|
||
// `extraCaptionHtml` (если не пусто) — дополнительные строки caption'а
|
||
// (Profile/Material/Phone), уже экранированные; нужны чтобы по общему
|
||
// api-токену различать операторов.
|
||
// Возвращает true если задача поставлена в очередь; реальный результат отправки
|
||
// не отслеживается (fire-and-forget, как у sendMonitoringLog).
|
||
bool dispatch(const QString &label, int eventId = -1, const QString &extraCaptionHtml = {});
|
||
}
|