我对后端 Web 开发非常陌生,我正在尝试建立一个 TypeScript 项目。大多数其他事情看起来都很好,但是当我尝试使用
Pino
记录器时,我在编译的 levels.js
文件中收到此错误:
throw Error(`default level:${defaultLevel} must be included in custom levels`)
我的
logger.ts
看起来像这样:
1 import pino from 'pino';
2
3 const l = pino({
4 name: process.env.APP_ID,
5 level: process.env.LOG_LEVEL,
6 });
7
8 export default l;
该项目是通过
yeoman
启动的。
不确定这是否足以调试问题。
我觉得自己很蠢。问题是生成器没有创建
.env
;所有这些变量都应该在其中定义。
就我而言,我为 LOG_LEVEL 设置了 不正确的值:
LOG_LEVEL=error # error | debug | info
结果
pino.level === 'error # error | debug | info'
因此,要解决问题,只需设置正确的值,对于我的情况:
LOG_LEVEL=error