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


相关推荐
夫礼者7 小时前
【极简监控】打破中间件黑盒:用 Micrometer 打造“SLF4J式”的降维打击Metrics监控体系
java·中间件·监控·metrics·micrometer
在屏幕前出油20 小时前
06. FastAPI——中间件
后端·python·中间件·pycharm·fastapi
安审若无1 天前
【无标题】
中间件·rabbitmq
zdl6861 天前
SpringBoot Test详解
spring boot·后端·log4j
jiankeljx1 天前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
黄昏回响1 天前
计算机系统基础知识(十):软件篇之中间件详解
中间件·面试·职场和发展·改行学it
Thuni_soft1 天前
华宇TAS中间件与因朵科技多款产品完成兼容互认证
中间件·兼容适配·档案管理
MeowNeko1 天前
为什么说程序员重命名时电脑不要带中文?记一次python manage.py runserver时UnicodeDecodeError的原因与解决方案
人工智能·python·chatgpt·中间件·django·utf8
lierenvip2 天前
Spring Boot 整合 log4j2 日志配置教程
spring boot·单元测试·log4j