Closed gibbs-shih closed 2 months ago
使用 next-logger 模組: npm: next-logger github: next-logger 介紹 rotating-file-stream
npm install next-logger pino
以下要改成符合 ts
用 get all projects 測試
新安裝 npm install pino-pretty
設定 logger.ts production 環境輸出info等級以上的log 其餘環境輸出debug等級以上的log
設定文件輸出和創建時間間隔, 目前設定為7天 要將日誌輸出到文件並定時開立新檔案
如何使用:
import logger import logger from '@/lib/utils/logger';
將原console.log 依照用途修改: 若想logger出object, 需使用 json stringify, 見下方範例 logger.fatal('xxx'); logger.error(''xxx''); logger.warn(''xxx''); logger.info(''xxx''); logger.debug(''xxx''); logger.trace(''xxx'');
測試: * 要用 json stringify
以區間為5秒 測試開立新檔案 及 logger 輸出
不同環境 dev >> development start >> production
不同環境出輸出到不同目錄
測試 development >> 要出現 info, debug production >> 只出現 info
不同環境輸出不同目的地
npm run dev
npm run start
加入 gitignore
production >> fatal, error, warn, info
production >> fatal, error, warn, info, debug, trace
修理 bug >> development 設置為 trace, 還是只有到info 更改logs檔案路徑, 移出log資料夾, 就不用gitignore
take 12 hr
Summary
實裝 logger 模組
Tasks
安裝 logger 模組 並測試
Dependencies
No response
Other Dependencies
No response
Additional Notes
No response