NestJS + Winston 创建日志模块,生成本地日志文件
2023-07-05 16:41 作者:coolleon洋葱 | 我要投稿
近来一直在使用NestJS写一些小项目,根据NestJS官方文档,结合Winston,写了一个LoggerModule,作为日志的记录,首次写内容分享,如有不满意的地方,多多包涵。
主要实现的功能是日志保存到本地文件,并根据日期自动创建新文件,自动归档等。
第一步 安装相关依赖
第二步 新建LoggerModule
这时nest cli会自动创建 logger.module.ts和logger.service.ts
重点是 logger.service.ts 的编写
[winston - npm (npmjs.com)](https://www.npmjs.com/package/winston)
[winston-daily-rotate-file - npm (npmjs.com)](https://www.npmjs.com/package/winston-daily-rotate-file) 相关文档可在该网站查询,主要功能是可以根据日期、大小限制轮换日志,可以根据计数或已用天数删除旧日志。
使用方式,例如 user.module.ts 、 user.controller.ts 、user.service.ts
以上代码仅供参考,如有错误,多多包涵