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


相关推荐
SunnyRivers6 天前
LangChain中间件详解
中间件·langchain
金刚猿6 天前
06_虚拟机中间件部署_xxl-job 部署
中间件·xxl-job·xxl-job-admin
Loo国昌7 天前
【AI应用开发实战】Guardrail风险控制中间件:Agent系统的安全防线
人工智能·python·安全·自然语言处理·中间件·prompt
小二·7 天前
Go 语言系统编程与云原生开发实战(第18篇)
云原生·golang·log4j
键盘鼓手苏苏7 天前
Flutter for OpenHarmony: Flutter 三方库 ntp 精准同步鸿蒙设备系统时间(分布式协同授时利器)
android·分布式·算法·flutter·华为·中间件·harmonyos
下北沢美食家8 天前
Express框架入门
开发语言·javascript·express
Coder_Boy_8 天前
Java后端核心技术体系全解析(个人总结)
java·开发语言·spring boot·分布式·spring cloud·中间件
cm_chenmin8 天前
Cursor最佳实践之二:提问技巧
数据库·log4j
CN-David8 天前
CentOS搭建Mycat中间件
linux·mysql·中间件·centos·mariadb
♡喜欢做梦9 天前
Spring Boot 日志实战:级别、持久化与 SLF4J 配置全指南
java·spring boot·后端·spring·java-ee·log4j