目录
日志记录器
Nest自带一个内置的基于文本的日志记录器,在应用程序引导和其他一些情况下(例如,显示捕获的异常,即系统日志记录)中使用。
此功能通过@nestjs/common
包中的Logger
类提供。
您可以完全控制日志记录系统的行为,包括以下任何内容:
- 禁用日志记录
- 指定日志详细级别(例如,显示错误、警告、调试信息等)
- 覆盖默认日志记录器中的时间戳(例如,使用ISO8601标准作为日期格式)
- 完全覆盖默认日志记录器
- 通过扩展自定义日志记录器自定义默认日志记录器
- 利用依赖注入简化组合和测试应用程序
您还可以使用内置日志记录器,或创建自己的自定义实现,以记录自己的应用程序级事件和消息。
对于更高级的日志记录功能,您可以使用任何Node.js日志记录包(例如Winston) 来实现完全自定义的、生产级别的日志记录系统。
基本定制
要禁用日志记录,请在传递给NestFactory.create()
方法的第二个参数中的(可选的)
Nest应用程序选项对象中将logger
属性设置为false
。
const app = await NestFactory.create(AppModule, {
logger: false,
});
await app.listen(3000);
要启用特定的日志记录级别,
请将logger
属性设置为指定要显示的日志级别的字符串数组,如下所示:
const app = await NestFactory.create(AppModule, {
logger: ['error', 'warn'],
});
await app.listen(3000);
数组中的值可以是以下任意组合:'log'
、'fatal'
、'error'
、'warn'
、'debug'
和'verbose'
。
note
要在默认日志记录器的消息中禁用颜色,请将NO_COLOR
环境变量设置为某个非空字符串。