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


相关推荐
gihigo19982 小时前
Logic Error: 如何识别和修复逻辑错误
log4j
想躺平的咸鱼干16 小时前
Elasticsearch 的自动补全以及RestAPI的使用
java·后端·elasticsearch·中间件·intellij-idea
树叶@17 小时前
快速上手驭码CodeRider二
log4j·visual studio code
程序猿小D18 小时前
第29节 Node.js Query Strings
node.js·vim·express
百锦再18 小时前
.NET 类库开发详细指南c
java·log4j·.net·net·dot
麦兜*19 小时前
RabbitMQ 高可用与可靠性保障实现
分布式·中间件·rabbitmq·java-rocketmq·java-rabbitmq·安全架构
不倒翁^12 天前
kafka-生产者(day-2)
中间件
程序猿小D2 天前
第24节 Node.js 连接 MongoDB
数据库·mongodb·npm·node.js·编辑器·vim·express
不倒翁^12 天前
kafka-消息中间件(one-day)【概论】
中间件