chore: MEDIA_DEBUG_STDERR=1 routes produce ffmpeg stderr to /tmp/ffmpeg-debug.log (debug aid; default stays redacted)

This commit is contained in:
glass beadian 2026-10-14 23:05:10 +00:00
parent 87ddc1a206
commit d95cee8878

View file

@ -12,7 +12,7 @@
* Everything else is env parity with the API's storage (S3_ENDPOINT/S3_ACCESS_KEY/
* S3_SECRET_KEY/S3_BUCKET/S3_KEK) and DATABASE_URL for the job tables.
*/
import { mkdirSync } from "node:fs";
import { appendFileSync, mkdirSync } from "node:fs";
import pino from "pino";
import { Pool as PgPool } from "pg";
import { laneFromEnv, resolveProduceFont } from "./env";
@ -34,7 +34,15 @@ export async function startProduceWorker(): Promise<{ runner: ProduceRunner; poo
fontFile,
scratchRoot,
lane,
redactor: { redact: () => "[produce stderr redacted]" },
redactor: {
redact: (line) => {
if (process.env.MEDIA_DEBUG_STDERR === "1") {
appendFileSync("/tmp/ffmpeg-debug.log", line + "\n");
return line;
}
return "[produce stderr redacted]";
},
},
onStderr: (message) => logger.warn({ message }, "ffmpeg stderr"),
onEvent: (event) => {
switch (event.type) {