【Express】创建输出日志中间件(log4js)
const express = require('express');
const log4js = require('log4js');
// 配置log4js
log4js.configure({
appenders: {
console: { type: 'console' },
access: { type: 'file', filename: 'logs/access.log' },
application: { type: 'file', filename: 'logs/app.log' }
},
categories: {
default: { appenders: ['console', 'application'], level: 'info' },
http: { appenders: ['console', 'access'], level: 'info' }
}
});
const app = express();
const logger = log4js.getLogger('http');
// 输出日志的中间件
app.use((req, res, next) => {
logger.info(`${req.method} ${req.path}`);
next();
});
app.get('/', (req, res) => {
res.send('Hello, World!');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
这段代码使用了log4js库来配置日志系统,并创建了一个Express应用程序,其中包含了一个输出日志的中间件。当访问服务器根路径时,将会记录一条日志信息。
评论已关闭