From db74e27c3ae88bff8badb304f68f6cd7f69f4bec Mon Sep 17 00:00:00 2001 From: isUnknown Date: Mon, 4 May 2026 10:17:24 +0200 Subject: [PATCH] Worker : log toutes les lignes stdout de pagedjs-cli pour diagnostic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Aide à comprendre si pagedjs-cli batch sa sortie en non-TTY (ora désactivé) ou si la progression page par page est juste trop rapide pour le polling. Co-Authored-By: Claude Sonnet 4.6 --- worker.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/worker.php b/worker.php index ea5a11d..d8f3a0c 100644 --- a/worker.php +++ b/worker.php @@ -51,7 +51,14 @@ $generator = new \Web2Print\Services\PdfGenerator($config); $pdfPath = $jobs->pdfPath($jobId); $pageCount = 0; -$onProgress = function (string $line) use ($jobs, $jobId, &$pageCount) { +$debugLog = $config['log_file']; +$logLine = function (string $msg) use ($debugLog, $jobId) { + @file_put_contents($debugLog, '[' . date('Y-m-d H:i:s.u') . '] [job ' . $jobId . '] ' . $msg . "\n", FILE_APPEND); +}; +$logLine('worker start, url=' . ($request['url'] ?? '?')); + +$onProgress = function (string $line) use ($jobs, $jobId, &$pageCount, $logLine) { + $logLine('stdout: ' . $line); // pagedjs-cli utilise ora qui peut émettre via \r ; on a déjà découpé. // Lignes typiques : "- Loading: ...", "✔ Loaded", "- Rendering: Page X" if (preg_match('/Rendering:\s*Page\s*(\d+)/i', $line, $m)) {