溫馨提示×

CentOS Node.js應用如何進行日志輪轉

小樊
55
2025-02-24 18:45:22
欄目: 編程語言

在 CentOS 系統中,為 Node.js 應用設置日志輪轉可以通過以下步驟實現:

  1. 安裝 logrotate 工具:

    CentOS 7 及以上版本默認已經安裝了 logrotate。如果沒有安裝,可以使用以下命令安裝:

    sudo yum install logrotate
    
  2. 創建 logrotate 配置文件:

    /etc/logrotate.d/ 目錄下創建一個新的配置文件,例如 nodejs_app

    sudo vi /etc/logrotate.d/nodejs_app
    

    在打開的文件中,添加以下內容:

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

    請根據實際情況替換 /path/to/your/nodejs/app/logs/*.log 為你的 Node.js 應用日志文件的路徑。配置項的含義如下:

    • daily:每天輪轉一次日志。
    • rotate 7:保留最近 7 天的日志文件。
    • compress:壓縮輪轉后的日志文件。
    • missingok:如果日志文件不存在,不會產生錯誤。
    • notifempty:如果日志文件為空,不進行輪轉。
    • create 0640 root root:創建新的日志文件,權限為 0640,屬主為 root,屬組為 root。
  3. 測試 logrotate 配置:

    使用以下命令測試 logrotate 配置是否正確:

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

    如果沒有錯誤信息,說明配置正確。

  4. 設置 logrotate 定時任務:

    logrotate 已經自帶了定時任務,默認每天凌晨執行一次。你可以通過編輯 /etc/cron.daily/logrotate 文件來修改執行時間或添加其他自定義設置。

現在,你的 Node.js 應用的日志文件將會按照配置進行自動輪轉。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女