Pino:默认级别未定义

问题描述 投票:0回答:2

我对后端 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
启动的。

不确定这是否足以调试问题。

javascript node.js typescript
2个回答
7
投票

我觉得自己很蠢。问题是生成器没有创建

.env
;所有这些变量都应该在其中定义。


0
投票

就我而言,我为 LOG_LEVEL 设置了 不正确的值

LOG_LEVEL=error # error | debug | info

结果

pino.level === 'error # error | debug | info'

因此,要解决问题,只需设置正确的值,对于我的情况:

LOG_LEVEL=error
© www.soinside.com 2019 - 2024. All rights reserved.