【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)


相关推荐
weixin_471383032 天前
Node.js + Express 入门实战笔记-01-基础
node.js·lua·express
阿昌喜欢吃黄桃2 天前
RocketMq事务消息原理
java·中间件·消息队列·rocketmq·mq
铁打的阿秀2 天前
SQL server2025 Express安装及管理工具安装使用教程(Windows)
windows·sqlserver·express
代码搬运媛3 天前
Express 入门到精通笔记
笔记·express
zzqssliu3 天前
基于Laravel + Express.js的代购系统多语言多货币架构设计
javascript·express·laravel
半夜修仙3 天前
延迟队列的介绍及常见问题
java·数据库·中间件·rabbitmq
手握风云-3 天前
一条消息的旅程:RabbitMQ 学习与实践(一)
中间件·rabbitmq
RH2312113 天前
2026.6.8Linux
java·数据库·中间件
周杰伦fans4 天前
记一次 Visual Studio 突然报错“未能加载 Microsoft.Internal.VisualStudio.Interop”的奇葩经历
microsoft·log4j·visual studio
星空4 天前
Node.js (Express) + Vue2 Axios 前后端交互 CRUD
vue.js·node.js·express