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]

26
0

Comments