express开发api指南--记录日志

发布时间 2023-05-25 17:07:26作者: 火炬冬天

败笔,目前还是我的败笔。没有找到好的方法去记录。现在只能记录请求的记录,api的返回记录没有记录下来。
用的morgan中间件。这个在项目创建时已安装。

//首先安装轮询文件流插件和时间处理插件
cnpm install --save rotating-file-stream dayjs
//修改app.js
//引入插件
var rfs = require("rotating-file-stream"); 
var dayjs = require("dayjs");
//配置插件的使用
var filename = dayjs().format("YYYY-MM-DD") + ".log";
var accessLogStream = rfs.createStream(filename, {
  interval: "1d", // rotate daily
  path: path.join(__dirname, "log"),
  size: "10M", //文件内容大小
  maxFiles: 30, //最大文件数量
});
//自定义日志格式
logger.format(
  "logType",
  dayjs().format("YYYY-MM-DD HH/mm/ss") + " :method :url :status :total-time ms"
);
// 修改原先的这句引用 app.use(logger("dev"));
app.use(logger("logType", { stream: accessLogStream }));

这个时候再执行一个接口,就会发现log文件已生成。