最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Node.js日志切割如何操作
时间:2026-06-28 08:39:13 编辑:袖梨 来源:一聚教程网
在Node.js中,可以使用第三方库winston和winston-daily-rotate-file来实现日志切割。以下是一个简单的示例:

- 首先,确保已经安装了
winston和winston-daily-rotate-file这两个库。如果没有,请使用以下命令安装:
npm install winston winston-daily-rotate-file- 创建一个名为
logger.js的文件,并在其中设置日志记录器和日志切割:
const winston = require('winston');const { format } = winston;const { combine, timestamp, printf } = format;const DailyRotateFile = require('winston-daily-rotate-file');// 自定义日志格式const myFormat = printf(({ timestamp, level, message }) => {return `${timestamp} ${level}: ${message}`;});// 创建一个日志记录器const logger = winston.createLogger({level: 'info',format: combine(timestamp(),myFormat),transports: [new DailyRotateFile({filename: 'logs/application-%DATE%.log', // 日志文件名格式datePattern: 'YYYY-MM-DD', // 按日期切割日志zippedArchive: true, // 是否压缩归档日志maxSize: '20m', // 单个日志文件最大尺寸maxFiles: '14d' // 保留最近14天的日志文件})]});module.exports = logger;- 在你的Node.js应用程序中使用
logger.js:
const logger = require('./logger');logger.info('Hello, world!');logger.error('An error occurred');这样,你的Node.js应用程序将会在每天生成一个新的日志文件,并根据配置进行日志切割和压缩。
相关文章
- 逆战未来剧情模式详解 逆战未来单人故事关卡与剧情设定介绍 07-02
- 《极限竞速:地平线6》游戏上线发售时间分享 07-02
- 吸血鬼爬行者合成表大全-卡牌合成方式有哪些 07-02
- 轻小说文库最新官网地址是什么 07-02
- 异环方斯获取方式一览-方斯怎么获得 07-02
- 月圆之夜喵斯快跑联动活动详情介绍 07-02