当前位置: 首页 > news >正文

网站开发html文件规范绵阳阡陌网站建设

网站开发html文件规范,绵阳阡陌网站建设,电商培训班,手机怎么搭建网站源码使用morgan可以打印日志,但是要分割日志文件就需要使用file-stream-rotator,下面介绍使用方法: 1.安装2个依赖 npm i morgan file-stream-rotator 2.在入口文件app.js中引入相关插件 var express require(express); var fs require(fs); var pat…使用morgan可以打印日志,但是要分割日志文件就需要使用file-stream-rotator,下面介绍使用方法: 1.安装2个依赖 npm i morgan file-stream-rotator 2.在入口文件app.js中引入相关插件 var express require(express); var fs require(fs); var path require(path); var morgan require(morgan);//https://www.npmjs.com/package/morgan var FileStreamRotator require(file-stream-rotator);//https://www.npmjs.com/package/file-stream-rotator var app express(); 3.使用插件打印日志 function getTime() {var d new Date();return d.toLocaleString() . d.getMilliseconds(); } // 自定义的 token 来获取请求头数据 morgan.token(auth, function (req, res) {return req.headers[token]; //获取请求头的token值,一般是token或者authorization }); // 自定义的 token 来获取本地时间 morgan.token(local-time, getTime); // 自定义 token 来获取请求体 morgan.token(request-body, function (req, res) {return JSON.stringify(req.body); }); // 自定义 token 来记录响应体,需要下面的中间件配合才能获取到 morgan.token(response-body, (req, res) {return res.body || ; }); // 自定义中间件来捕获响应体 app.use(function (req, res, next) {const originalSend res.send.bind(res); // 暂存原始的 end 方法res.send function (body) {res.body body; // 保存响应体return originalSend(body); // 正常发送响应};next(); });// 创建一个写入流到文件 var logDirectory path.join(__dirname, ../logs);//根据个人需要设置文件存放位置 if (!fs.existsSync(logDirectory)) {fs.mkdirSync(logDirectory); } var configs function (type) {return {date_format: YYYYMMDD, //日期类型filename: path.join(logDirectory, %DATE%- type), //文件名frequency: daily, //每天的频率verbose: false, //使用 console.log 在事件发生时提供额外的信息。默认值为 false。extension: .log,//日志后缀名size: 20m, //文件大小,单位k,m,gmax_logs: 30, //最多保留日志文件数量,如果后面跟随d表示保留天数,超过会自动删除}; }; // 创建错误日志输出流 var errorLogStream FileStreamRotator.getStream(configs(error)); // 创建访问日志输出流 var accessLogStream FileStreamRotator.getStream(configs(access));//如果需要将代码中console.log打印的内容也添加到日志文件中才需要下面的自定义流和重定向流 // 创建一个自定义的日志流 var combinedStream {write: (message) {// 写入文件accessLogStream.write(message);// 同时输出到控制台// process.stdout.write(message);}, }; // 重定向 console.log 到自定义日志流 var originalConsoleLog console.log; console.log function (message) {// 将消息写入日志文件combinedStream.write(${getTime()} ${JSON.stringify(message)}\n);// 同时输出到控制台// originalConsoleLog.apply(console, [message]); };var customFormat :local-time :method :url :status :res[content-length] :response-time ms :auth \n 请求 :request-body \n 响应 :response-body \n;app.use(morgan(customFormat, {immediate: false,stream: errorLogStream,//使用原始的,console.log不会输出到日志文件skip: function (req, res) {return res.statusCode 400; //code 400不过滤},}) ); app.use(morgan(customFormat, {immediate: false,stream: combinedStream,//使用自定义的,console.log会输出到日志文件skip: function (req, res) {//可以根据res.statusCode400,req.method GET,req.url /getUserInfo判断是否过滤var arr [.js, .css, .png, .jpg];return arr.some(function (item) {return req.url.indexOf(item) -1;});},}) );
http://www.hkea.cn/news/14526245/

相关文章:

  • 中国公司网站建设榆树网站建设
  • 如何自己做网站卖东西wordpress前大
  • 龙岗网站设计资讯在线制作印章生成免费
  • 合肥手机建站模板随机置顶wordpress
  • 任县网站建设公司有限公司有哪些
  • google推广服务商株洲关键词优化公司
  • 微信服务号绑定网站抖音小程序加盟
  • 电子商务网站建设与管理试卷6广东建设监理网站
  • 蓬莱做网站哪家好响应式布局和自适应布局
  • 相城高端网站建设使用WordPress做论坛
  • 查询网站服务器提供商中国移动官网登录入口
  • 淄博学校网站建设哪家好长春电商网站建设报价
  • 品牌网站部门建设seo营销推广费用
  • 天津北辰做网站wordpress极简名片主题
  • 建设公司的网站首页建筑案例分析网站
  • 外贸公司网站搭建wordpress html5 app
  • 网站优化升级小企业网页制作
  • 房山区做网站网站如何建立
  • 网站建设与维护兼职wordpress 待办事项
  • 玉溪网站建设设计网站开发怎样将信息栏到最底部
  • 商务网站创建经费预算呼家楼街道网站建设
  • 淄博市建设局网站首页最好网页游戏网站
  • 网站开发不用框架做阿里国际网站多少钱
  • 徐州高端网站建设怎么在网站上做音乐
  • 网站建设选择什么模式成都锦江规划建设局网站
  • 怎么制作网站外链深圳最大的广告公司
  • 南昌网站seo费用禅城区企业网站建设
  • 北京网站制作net2006给平面设计素材网站做素材挣钱吗
  • 做网站美工需要会什么软件奉化云优化seo
  • 设计企业网站主页图片打开网站弹出广告代码