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


相关推荐
马士兵教育8 小时前
AI大模型通用智能体项目从原理到落地:Agent Skills 的核心逻辑与中间件 + 动态工具实践方案+架构项目实战!
人工智能·中间件·架构
小天源2 天前
Oracle Database 11g Express Edition (XE) 11.2.0.2 在离线银河麒麟 V10 上的部署手册
数据库·oracle·express·麒麟v10·oracle11g·oracle-xe-11g
sunnyday04262 天前
Spring Boot 日志配置详解:log4j2.xml 的完整配置指南
xml·spring boot·log4j
米优3 天前
使用Qt实现消息队列中间件动态库封装
c++·中间件·rabbitmq
小丑小丑小丑3 天前
【AP AUTOSAR】COM通信模块api详解
中间件·汽车·autosar·autosar ap
信创天地3 天前
信创环境下数据库与中间件监控实战:指标采集、工具应用与告警体系构建
java·运维·数据库·安全·elk·华为·中间件
小唐同学爱学习4 天前
布隆过滤器
java·spring boot·中间件
flyyyya4 天前
【AI学习从零至壹】langchain1.0中间件
人工智能·学习·中间件
小涛不学习5 天前
深入浅出Spring核心:IOC与AOP的本质与实现原理
log4j
General_G5 天前
irobot_benchmark的编译和使用
linux·中间件·机器人·ros2