日志类型,功能分类,记录位置
- 日志作用
- 记录错误并定位问题
- 日志需要怎么定位问题
- 什么时间发生的
- 发生了什么事情
- 错误是什么
- 日志等级(类型)
- Log: 通用日志,按需进行记录(打印)
- Warning: 警告日志,比如:尝试多次进行数据库操作
- Error: 严重日志,比如:数据库异常
- Debug: 调试日志,比如:加载数据库日志
- Verbose: 详细日志,所有操作与详细信息(非必要不打印)
- 日志分类
- 错误日志 -> 方便定位问题,给用户友好的提示
- 调试日志 -> 方便开发
- 请求日志 -> 记录敏感行为
- 日志记录位置
- 控制台日志 -> 方便监看 (调试用)
- 文件日志 -> 方便回溯与追踪 (24小时滚动)
- 数据库日志 -> 敏感操作、敏感数据记录
日志等级的使用
1)分环境
- dev: log, error, warning, debug, verbose
- staging: log, error, warning
- prod: log, error, api
2 )位置
- log: console
- error: 文件/db
- warning: console/文件
- debug: console/文件
- verbose: console
- api: console/db
3 ) 在Nestjs中记录日志
| Log | Error | Warning | Debug | Verbose | API | |
|---|---|---|---|---|---|---|
| Dev | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
| Staging | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Prod | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ |
| 位置 | console | 文件/DB | console/文件 | console/文件 | console | console/DB |
Nestjs 内置日志模块:Logger
1 )如果项目中,使用 typeORM,需要关闭,日志开关如下
766



被折叠的 条评论
为什么被折叠?



