日志
Midway 为不同场景提供了一套统一的日志接入方式。通过 @midwayjs/logger
包导出的方法,可以方便的接入不同场景的日志系统。
实现的功能有:
- 日志分级
- 按大小和时间自动切割
- 自定义输出格式
- 统一错误日志
提示
当前版本为 3.0 的日志 SDK 文档,如需 2.0 版本,请查看 这个文档。
从 2.0 升级到 3.0
从 midway v3.13.0 开始,支持使用 3.0 版本的 @midwayjs/logger
。
将 package.json
中的依赖版本升级,注意是 dependencies
依赖。
{
"dependencies": {
- "@midwayjs/logger": "2.0.0",
+ "@midwayjs/logger": "^3.0.0"
}
}
如果在配置中没有了 midwayLogger 的类型提示,你需要在 src/interface.ts
中加入日志库的引用。
// src/interface.ts
+ import type {} from '@midwayjs/logger';
在大部分场景下,两个版本是兼容的,但是由于是大版本升级,肯定会有一定的差异性,完整的 Breaking Change 变化,请查看 变更文档。