我在NestFactory.create()方法中使用记录器选项来控制生产模式下记录器的日志级别,但它不起作用ENV='production',仍然显示Logger.log()消息
const bootstrap = async () => {
const app = await NestFactory.create<NestExpressApplication>(AppModule, {
logger:
env.ENV == 'development'
? ['debug', 'error', 'log', 'verbose', 'warn']
: ['error', 'warn'],
});
app.enableCors();
app.use(helmet());
app.set('trust proxy', 1);
Run Code Online (Sandbox Code Playgroud)
Vin*_*OPS -2
在 Node.js 中,环境变量是通过process.env全局对象访问的。
以下示例按预期工作,阅读process.env.ENV:
async function bootstrap() {
const app = await NestFactory.create(AppModule, {
logger: process.env.ENV === 'production' ? ['warn', 'error'] : ['debug', 'log', 'verbose']
});
await app.listen(3000);
}
bootstrap();
Run Code Online (Sandbox Code Playgroud)
yarn start显示所有初始化日志,反之不ENV=production yarn start显示初始化日志。
| 归档时间: |
|
| 查看次数: |
9665 次 |
| 最近记录: |