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


相关推荐
weixin79893765432...1 天前
Vue + Express + DeepSeek 实现一个简单的对话式 AI 应用
vue.js·人工智能·express
李宥小哥2 天前
Redis13-实践-短信登录
中间件
利刃大大2 天前
【c++中间件】语音识别SDK && 二次封装
开发语言·c++·中间件·语音识别
晚风吹人醒.2 天前
缓存中间件Redis安装及功能演示、企业案例
linux·数据库·redis·ubuntu·缓存·中间件
D***y2012 天前
使用Node.js搭配express框架快速构建后端业务接口模块Demo
node.js·express
p***q782 天前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
k***z113 天前
国产化中间件东方通TongWeb环境安装部署(图文详解)
中间件
5***r9354 天前
开源数据同步中间件(Dbsyncer)简单玩一下 mysql to mysql 的增量,全量配置
mysql·中间件·开源
q***06474 天前
SocketTool、串口调试助手、MQTT中间件基础
单片机·嵌入式硬件·中间件
f***24114 天前
【中间件】Pulsar集群安装
中间件