温馨提示×

如何设置 Debian Node.js 日志轮询间隔

小樊
38
2025-11-18 19:05:01
栏目: 编程语言

在 Debian 系统上,日志轮询通常是通过 logrotate 工具来实现的

  1. 打开终端。

  2. 使用文本编辑器打开 /etc/logrotate.d/nodejs 文件。如果该文件不存在,请创建一个新文件。例如,使用 nano 编辑器:

    sudo nano /etc/logrotate.d/nodejs
    
  3. 在文件中添加以下内容:

    /var/log/nodejs/*.log {
        daily
        rotate 7
        compress
        missingok
        notifempty
        create 0640 root adm
    }
    

    这里的配置表示:

    • daily:每天轮询日志。
    • rotate 7:保留最近 7 天的日志文件。
    • compress:压缩轮询后的日志文件。
    • missingok:如果日志文件不存在,不会产生错误。
    • notifempty:如果日志文件为空,不进行轮询。
    • create 0640 root adm:创建新的日志文件,权限为 0640,属主为 root,属组为 adm。
  4. 根据需要修改配置。例如,如果你想更改轮询间隔,可以将 daily 更改为其他时间单位,如 weekly(每周)、monthly(每月)等。

  5. 保存并关闭文件。

现在,logrotate 将根据你的配置自动轮询 Node.js 日志。如果你想立即手动触发日志轮询,可以运行以下命令:

sudo logrotate -f /etc/logrotate.d/nodejs

这将强制执行 Node.js 日志轮询,而不必等待下一次计划任务。

0