linux

Linux Node.js日志清理有哪些方法

小樊
49
2025-08-12 10:11:53
栏目: 编程语言

Linux Node.js日志清理方法如下:

  1. 使用logrotate工具(推荐):
    • 系统自带,支持自动轮转、压缩、删除旧日志。
    • 配置示例:在/etc/logrotate.d/nodejs中添加
      /path/to/logs/*.log {
          daily
          rotate 7
          compress
          missingok
          notifempty
          create 0640 root adm
      }
      
  2. Node.js脚本清理
    • fs模块编写脚本,按文件修改时间或数量删除旧日志。
    • 示例:保留最近7天的日志,每天执行一次。
  3. Cron定时任务
    • 结合Shell脚本或Node.js脚本,通过crontab设置定时清理。
    • 示例:每天凌晨1点删除7天前的日志。
  4. 使用日志库内置功能
    • winston+winston-daily-rotate-file,支持按日期轮转和自动清理。
  5. 第三方工具
    • ELK Stack(Elasticsearch+Logstash+Kibana)或Graylog,适合复杂日志管理场景。

注意:生产环境优先使用logrotate或专业日志工具,避免手动管理。

0
看了该问题的人还看了