Ubuntu JS日志清理的最佳实践

835
2025/3/14 0:31:57
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu系统中,日志清理是一项重要的维护任务,有助于释放磁盘空间并提高系统性能。以下是关于Ubuntu系统日志清理的最佳实践:

系统日志清理

  • 清理Journal日志

    • 检查日志大小:journalctl --disk-usage
    • 只保留一周的日志:sudo journalctl --vacuum-time=1w
    • 只保留指定大小的日志:sudo journalctl --vacuum-size=500M
  • 清理系统日志文件

    • 使用 findtruncate 命令清空 /var/log 目录下的所有 .log 文件。
    sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;
    

Node.js日志管理最佳实践

  • 选择合适的日志库

    • 例如:Winston、Pino、Bunyan等,考虑记录、格式化和存储消息的能力以及性能。
  • 使用正确的日志级别

    • 根据需要设置不同的日志级别,如 fatalerrorwarninfodebug 等。

使用Logrotate自动管理日志

  • 配置Logrotate
    • 编辑 /etc/logrotate.d/nginx 配置文件,设置日志轮转和压缩策略。
    /var/log/nginx/*.log {
        daily
        missingok
        rotate 14
        compress
        delaycompress
        ifempty
        create 640 nginx adm
        sharedscripts
        postrotate
            [ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`
        endscript
    }
    

注意事项

  • 在执行清理操作之前,建议备份重要数据,以防万一。
  • 谨慎使用 rm -rf 命令,因为它会强制删除文件且不可恢复。
  • 定期执行这些清理操作,以保持系统整洁和高效运行。

通过遵循上述最佳实践,可以有效地管理Ubuntu系统中的日志文件,确保系统的稳定性和性能。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Python怎么重启ubuntu