- 安装
npm i -S winston
- 使用
// 日志工具
import { createLogger,format, transports } from "winston";
const myFomat = format.printf(log => `${log.timestamp} ${log.level}: ${log.message}`)
// 日志输出级别: info < warn < error
// 通过日志系统的 level设置可以过滤掉不需要的提示
// 当打印的日志信息级别小于 level 设置的级别不显示
export default createLogger({
level: 'info',
format: format.combine(
format.timestamp({format: 'YYYY-MM-DD HH:mm:ss'}),
myFomat),
transports: [ // 输出日志的地方
new transports.File({
filename: './logs/loan.log'
})
]
})
- 分析
入门也比较简单,了解三个东西就行
level: 日志的级别
format: 可以设置日志的输出格式
transports: 可以日志的输出地方(常用的有 控制台(Console)和 文件 (File))