【Express】创建输出日志中间件(log4js)

js 复制代码
const log4js = require('log4js')
//日志输出 控制台输出,文件也要输出
log4js.configure({
    appenders: {
        // 控制台输出
        out: {
            type: 'stdout',
            layout: {
                type: 'colored'
            }
        },
        //文件输出
        file: {
            filename: 'logs/server.log',
            type: 'file'
        }
    },
    categories: {
        default: {
            appenders: ['out', 'file'],
            level: 'debug'
        }
    }
})
const logger = log4js.getLogger('default')
const LoggerMiddleware = (req, res, next) => {
    logger.debug(`[${req.method}] -- ${req.url}`)
    next()
}

module.exports = LoggerMiddleware
js 复制代码
const LoggerMiddleware = require('./middleware/logger.js')
app.use(LoggerMiddleware)


相关推荐
爱吃烤鸡翅的酸菜鱼20 小时前
Maven中BOM(Bill of Materials)的使用详解
java·中间件·maven·源代码管理
Aolith2 天前
学 Express 被 app.use 绕晕了?用流水线思维一次性搞懂 5 种中间件
后端·express
MY_TEUCK2 天前
【MY_TRUCK中间件实战】Redis 入门教程:从基础命令到 Spring Boot 实战
spring boot·redis·中间件
ILYT NCTR2 天前
SocketTool、串口调试助手、MQTT中间件基础
单片机·嵌入式硬件·中间件
森叶2 天前
告别端口占用!用 Unix Domain Socket 管道让 Express 飞起来
服务器·unix·express
NCIN EXPE3 天前
SpringBoot Test详解
spring boot·后端·log4j
polaris06303 天前
Spring Boot 项目开发流程全解析
java·spring boot·log4j
Aolith5 天前
《Express 初学者笔记:再也不怕搞混 req 和 res 了》
express
yoyo_zzm5 天前
SpringBoot Test详解
spring boot·后端·log4j
炽烈小老头5 天前
Express Routing(路由系统)
node.js·express