当前位置: 首页 > news >正文

【Nest】日志记录

内置Logger

默认的 nest 控制台日志配置:

 const app = await NestFactory.create(AppModule, {logger: ['error', 'warn', 'log']});

当然,nest 内部也默认集成了日志模块:

import { Logger } from '@nestjs/common';const logger = new Logger()logger.log(`Application is running on: http://localhost:${port}`);

在单个模块下使用:

export class UsersController {// 可以将一个参数传递给日志对象,一般我们设置为模块名private readonly logger = new Logger(UsersController.name);constructor(private readonly usersService: UsersService) {}@Get()@Roles(Role.admin)@ApiOperation({ summary: '获取所有用户' })@ApiResponse({ status: 200, description: '获取成功' })findAll() {this.logger.log('获取所有用户');return this.usersService.findAll();}
}

在这里插入图片描述

nestjs-pino

nestjs-pino

pino 有一个特点就是默认会打印日志(无需手动的 logger.log )。而且他很小,很简洁。

默认的打印和 console.log 一样(很丑陋),so 我们可以使用 pino-pretty 这个库来优化样式。这是在开发环境。

如果是生产环境下,我们可以使用 pino-roll 来记录定时记录日志,便于追踪用户行为。

在这里插入图片描述

winstom

winston 对于日志的集成度很高。

nest-winston

http://www.dtcms.com/a/442346.html

相关文章:

  • 什么网站可以做汽车国际贸易php网站开发实例教程 课件
  • [Linux基础——Lesson11.Shell运行原理------王婆传媒]
  • 梦幻创意网站建设互动平台怎么注册
  • 第三十八章 ESP32S3 SPIFFS 实验
  • Seata 与 Redisson从底层到实战
  • 如何将wsl安装的Ubuntu系统从C盘移到D盘?
  • 怎么用阿里云做网站如何开发游戏
  • 网站服务器费用免费生成ppt的网站
  • 自动驾驶中的传感器技术62——USS(8)
  • AI时代数据存储和数据恢复 | 数据恢复损坏文件修复经验建议
  • 淄博网站制作定制中国寰球工程公司
  • MTK调试- 工程模式配置
  • 黑龙江生产建设兵团知识网站商城系统平台开发
  • 做麻将网站即墨网站设计
  • 网络请求完整指南:从零开始理解前端数据交互
  • Coze源码分析-资源库-编辑知识库-前端源码-核心逻辑/API
  • 【解决】Springboot+Mybatis数据分表后前端如何根据条件映射到对应子表中查询数据?!
  • 小迪自用web笔记53
  • 芜湖做网站哪个公司好网页设计基础的课程介绍
  • 网络营销郑州网站搭建方案开发 网站 团队
  • 做网站联系电话wordpress相册分类
  • win10/11 下载安装git教程 简单版
  • STM32 UART篇
  • 直播网站是怎么做的万网是做网站的吗
  • Python自动连接已保存WiFi
  • 数据结构二叉树
  • 我们做网站 出教材 办育心经做外贸必须建网站吗
  • GLUE任务
  • 【VS2022】LNK assimp64.lib找不到文件_openframework
  • 【架构艺术】构建变更风险防控能力市场的一些经验