阅读量:3
在 Node.js 中,可以使用第三方库 winston 或 morgan 来定制日志格式。这里分别介绍这两种方法。
使用 Winston
- 首先,安装
winston:
npm install winston
- 创建一个
logger.js文件,并设置自定义日志格式:
const { createLogger, format, transports } = require('winston');
const myFormat = format.combine(
format.timestamp({
format: 'YYYY-MM-DD HH:mm:ss'
}),
format.printf(({ timestamp, level, message }) => {
return `[${timestamp}] ${level.toUpperCase()}: ${message}`;
})
);
const logger = createLogger({
level: 'info',
format: myFormat,
transports: [
new transports.Console(),
new transports.File({ filename: 'logs/app.log' })
]
});
module.exports = logger;
- 在你的应用中使用
logger:
const logger = require('./logger');
logger.info('Hello, world!');
使用 Morgan
- 首先,安装
morgan:
npm install morgan
- 在你的应用中使用
morgan并设置自定义日志格式:
const express = require('express');
const morgan = require('morgan');
const app = express();
const morganFormat = ':method :url :status :res[content-length] - :response-time ms :user-agent';
app.use(morgan(morganFormat, {
stream: {
write: (message) => {
console.log(`[${new Date().toISOString()}] ${message}`);
}
}
}));
app.get('/', (req, res) => {
res.send('Hello, world!');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
这样,你就可以根据自己的需求定制 Node.js 应用的日志格式了。
以上就是关于“如何定制Node.js日志格式”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm