首页 > 其他分享 >express开发api指南--记录日志

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

时间:2023-05-25 17:12:06浏览次数:31  
标签:插件 dayjs 记录 -- app express api var

败笔,目前还是我的败笔。没有找到好的方法去记录。现在只能记录请求的记录,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

相关文章

  • 密码学之密钥编码
    背景在密码学的应用实践中,不可避免的会涉及到各种密钥文件、数字证书等,这些文件通常以下面形式出现:xyz.key一般表示存储内容为私钥xyz.pub一般表示存储内容为公钥(非对称密码体制公私钥对中的公钥)xyz.crt一般表示存储内容为x.509数字证书xyz.csr一般表示存储内容为证书请......
  • 2023年icpc江西省赛-D
    题目链接:https://codeforces.com/gym/104385/problem/D我的三维空间dp思路:设dp[i][j][k][0/1]表示前i个操作已经弹出了j个值,并且当前有k个连续弹出的数,当前序列合不合法的方案数,这样的dp优化成二维空间的,所以舍弃。正解思路:最朴素的想法是三维暴力dp,设dp[i][j][0/1]表示前i个pus......
  • Dapper-OracleSQLHelper 的通用封装
    ///<summary>///OracleHelp封装使用///</summary>///<typeparamname="T"></typeparam>publicclassOracleSQLDapperHelper<T>whereT:class{///<summary>///数据库连接字符串......
  • 计算机病毒
         ......
  • Problem A: 类的初体验
    HomeWebBoardProblemSetStandingStatusStatisticsProblemA:类的初体验TimeLimit:1Sec  MemoryLimit:128MBSubmit:723  Solved:661[Submit][Status][WebBoard]Description定义一个类Data,只有一个double类型的属性和如下3个方法:1.  voi......
  • Problem D: 平面上的点——Point类 (IV)
    ProblemD:平面上的点——Point类(IV)TimeLimit:1Sec  MemoryLimit:4MBSubmit:5400  Solved:3167[Submit][Status][WebBoard]Description在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定。现在我们封装一个“Point类”来实现平面上......
  • Problem E: 判断两个圆之间的关系
    HomeWebBoardProblemSetStandingStatusStatisticsProblemE:判断两个圆之间的关系TimeLimit:1Sec  MemoryLimit:128MBSubmit:1107  Solved:925[Submit][Status][WebBoard]Description定义Point类,包括double类型的两个属性,分别表示二维空间......
  • Problem B: 时间类的成员读写
    HomeWebBoardProblemSetStandingStatusStatisticsProblemB:时间类的成员读写TimeLimit:4Sec  MemoryLimit:128MBSubmit:3080  Solved:2668[Submit][Status][WebBoard]Description封装一个时间类Time,用于时间处理的相关功能,支持以下操......
  • Problem F: 平面上的点和线——Point类、Line类 (VI)
    HomeWebBoardProblemSetStandingStatusStatisticsProblemF:平面上的点和线——Point类、Line类(VI)TimeLimit:1Sec  MemoryLimit:128MBSubmit:4350  Solved:2006[Submit][Status][WebBoard]Description在数学上,平面直角坐标系上的点......
  • 神策「数据闭环解决方案」重磅上线,3 大方向助推业务起飞
    在通过数据驱动业务增长的落地实践中,企业大多面临以下困扰:数据源多且杂乱,该如何从0开始积累数据助力业务决策?如何借助数据的力量,洞察业务关键增长点?如何提升运营效率?怎样提高用户的下单率?如何准确归因广告效果?怎样快速掌握投放数据情况?……针对此,神策「数据闭环解决方案」正式上......