NestJS + Winston 創(chuàng)建日志模塊,生成本地日志文件
2023-07-05 16:41 作者:coolleon洋蔥 | 我要投稿
近來一直在使用NestJS寫一些小項(xiàng)目,根據(jù)NestJS官方文檔,結(jié)合Winston,寫了一個(gè)LoggerModule,作為日志的記錄,首次寫內(nèi)容分享,如有不滿意的地方,多多包涵。
主要實(shí)現(xiàn)的功能是日志保存到本地文件,并根據(jù)日期自動(dòng)創(chuàng)建新文件,自動(dòng)歸檔等。
第一步 安裝相關(guān)依賴
第二步 新建LoggerModule
這時(shí)nest cli會(huì)自動(dòng)創(chuàng)建 logger.module.ts和logger.service.ts
重點(diǎn)是?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) 相關(guān)文檔可在該網(wǎng)站查詢,主要功能是可以根據(jù)日期、大小限制輪換日志,可以根據(jù)計(jì)數(shù)或已用天數(shù)刪除舊日志。
使用方式,例如??user.module.ts??、 user.controller.ts? 、user.service.ts
以上代碼僅供參考,如有錯(cuò)誤,多多包涵
標(biāo)簽: