zoukankan      html  css  js  c++  java
  • express中间件--Morgan 日志记录

    Morgan是一个node.js关于http请求的日志中间件

    安装模块

    npm install morgan --save #保存到package.json的依赖列表
    1
    使用方法

    在终端打印日志
    ...
    var logger = require('morgan');
    ...
    app.use(logger('dev'));
    ...
    1
    2
    3
    4
    5
    每次http请求,express实例都会输出日志,并且使用一致的格式

    GET / 200 338.136 ms - 170
    POST / 404 60.506 ms - 1225
    GET /users 200 2.432 ms - 23
    POST /users 404 43.958 ms - 1225
    1
    2
    3
    4
    将日志写入文件
    var express = require('express');
    var logger = require('morgan');//日志模块
    var fs = require('fs');//文件模块

    var app = express();
    var accessLogStream = fs.createWriteStream(__dirname+'/access.log',{flags:'a'});//创建一个写入流
    app.use(logger('combined',{stream:accessLogStream}));//将日志写入文件
    app.get('/',function(req,res){
    res.send('hello world');
    })


    app.listen(3000);
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    一天一个日志文件
    var express=require('express');
    var logger=require('morgan');
    var fs=require('fs');
    var FileStreamRotator = require('file-stream-rotator');

    var app=new express();

    //设置日志文件目录
    var logDirectory=__dirname+'/logs';
    //确保日志文件目录存在 没有则创建
    fs.existsSync(logDirectory)||fs.mkdirSync(logDirectory);

    //创建一个写路由
    var accessLogStream=FileStreamRotator.getStream({
    filename:logDirectory+'/accss-%DATE%.log',
    frequency:'daily',
    verbose:false
    })

    app.use(logger('combined',{stream:accessLogStream}));//写入日志文件

    app.get('/',function(req,res){
    res.send('hello world');
    });

    app.listen(3000);
    ---------------------
    作者:no-96
    来源:CSDN
    原文:https://blog.csdn.net/qq_14998713/article/details/62416901
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    操作数据库插入,更新中文信息出现乱码
    ServletResponse使用介绍
    Tomcat乱码问题
    ServletRequest使用介绍
    Servlet的生命周期
    方法重写与方法重载的区别
    Java异常ClassCastException
    异常java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value
    CentOS7通过源码安装nginx
    LDA与PCA
  • 原文地址:https://www.cnblogs.com/sunshq/p/10435870.html
Copyright © 2011-2022 走看看