我使用 create-next-app 使用 typescript 创建了一个 Next.js 项目。为了记录这个特定项目,我决定使用 Pino 日志库,因为它是 Next.js 本身推荐的。
当我使用没有传输功能的 Pino 时,它运行得非常好。下面是完美运行的 pino 定义代码:-
import pino from 'pino';
const logger = pino({
level: process.env.NEXT_PUBLIC_LOG_LEVEL,
formatters: {
level: (label) => {
return { level: label.toUpperCase() };
},
bindings: (bindings) => {
return { host: bindings.hostname };
},
},
});
export default logger;
Run Code Online (Sandbox Code Playgroud)
但是当我使用 Pino 传输时,代码如下所示(我已安装 pino-pretty 作为开发依赖项):-
import pino from 'pino';
const logger1 = pino({
transport: {
target: 'pino-pretty',
},
});
logger1.info('hi');
export default logger1;
Run Code Online (Sandbox Code Playgroud)
我收到下面提到的错误
- error uncaughtException: …Run Code Online (Sandbox Code Playgroud)