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


相关推荐
运维成长记18 小时前
mysql数据库-中间件MyCat
数据库·mysql·中间件
低代码布道师18 小时前
第五部分:第五节 - Express 路由与中间件进阶:厨房的分工与异常处理
中间件·express
TiDB 社区干货传送门19 小时前
从开发者角度看数据库架构进化史:JDBC - 中间件 - TiDB
数据库·oracle·中间件·tidb·数据库架构
运维-大白同学1 天前
go-中间件的使用
中间件·golang·xcode
Dotrust东信创智2 天前
面向SDV的在环测试深度解析——仿真中间件SIL KIT应用篇
网络·中间件·汽车
田一一一2 天前
Android framework 中间件开发(三)
android·中间件·framework·jni
残花月伴2 天前
springCloud/Alibaba常用中间件之Seata分布式事务
分布式·spring cloud·中间件
noravinsc2 天前
国产化中间件 替换 nginx
运维·nginx·中间件
田一一一2 天前
Android framework 中间件开发(二)
android·中间件·framework
呦呦彬2 天前
【问题排查】easyexcel日志打印Empty row!
java·开发语言·log4j