Error: the worker thread exited
pino-prettytransportオプションは内部でworker threadsthread-streamを使用する。Next.jsのバンドラー(SWC/webpack)がこれらのモジュールを正しく処理できず、ランタイムでエラーになる。
const logger = pino({
transport: {
target: 'pino-pretty',
options: { colorize: true }
}
})
import pino from "pino";
import pretty from "pino-pretty";
// ✅ streamを使えばNext.jsでも動く
const stream = pretty({
colorize: true,
ignore: "pid,hostname",
translateTime: "SYS:HH:MM:ss.l",
});
const logger = pino({ level: "debug" }, stream);
- [Pino Bundling Documentation]