败笔,目前还是我的败笔。没有找到好的方法去记录。现在只能记录请求的记录,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文件已生成。
标签:插件,dayjs,记录,--,app,express,api,var From: https://www.cnblogs.com/tdyp/p/17431904.html