linux

Linux下Node.js日志轮转怎么做

小樊
42
2025-06-20 03:46:06
栏目: 编程语言

在 Linux 下,可以使用 logrotate 工具来实现 Node.js 应用程序的日志轮转。以下是配置和使用 logrotate 的步骤:

  1. 安装 logrotate:

大多数 Linux 发行版已经预装了 logrotate。如果没有安装,可以使用以下命令进行安装:

对于基于 Debian 的系统(如 Ubuntu):

sudo apt-get install logrotate

对于基于 RHEL 的系统(如 CentOS):

sudo yum install logrotate
  1. 创建 logrotate 配置文件:

/etc/logrotate.d 目录下创建一个新的配置文件,例如 nodejs-app

sudo nano /etc/logrotate.d/nodejs-app
  1. 编辑配置文件:

在新创建的配置文件中,添加以下内容并替换 /path/to/your/nodejs/app/logs 为你的 Node.js 应用程序日志文件的实际路径:

/path/to/your/nodejs/app/logs/*.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 0640 root adm
}

这里的配置表示:

  1. 测试 logrotate 配置:

运行以下命令测试 logrotate 配置是否正确:

sudo logrotate -f /etc/logrotate.d/nodejs-app
  1. 设置 logrotate 定时任务:

logrotate 通常已经配置了定时任务,每天运行一次。你可以检查 /etc/cron.daily/logrotate 文件,确保其中包含以下内容:

#!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

现在,你的 Node.js 应用程序的日志文件将根据配置进行自动轮转。

0
看了该问题的人还看了