Debian Node.js 日志輪轉(zhuǎn)如何實(shí)現(xiàn)

Debian Node.js 日志輪轉(zhuǎn)如何實(shí)現(xiàn)

debian 系統(tǒng)中,利用 logrotate 工具高效管理 Node.JS 應(yīng)用日志至關(guān)重要。 以下步驟將指導(dǎo)您完成配置:

  1. 安裝 logrotate: 首先,確保系統(tǒng)已安裝 logrotate。若未安裝,請(qǐng)執(zhí)行以下命令:
sudo apt update sudo apt install logrotate
  1. 日志文件位置: 確保您的 Node.js 應(yīng)用將日志寫(xiě)入 logrotate 可訪問(wèn)的目錄,例如 /var/log/my-node-app/。

  2. 創(chuàng)建 logrotate 配置文件: 使用文本編輯器 (例如 nano 或 vim) 創(chuàng)建一個(gè)新的 logrotate 配置文件:

sudo nano /etc/logrotate.d/my-node-app
  1. 配置 logrotate: 在配置文件中添加以下內(nèi)容,自定義日志輪轉(zhuǎn)策略:
/var/log/my-node-app/*.log {     daily            # 每天輪轉(zhuǎn)     rotate 7         # 保留 7 天的日志     compress         # 壓縮已輪轉(zhuǎn)的日志     missingok        # 日志文件不存在時(shí)忽略錯(cuò)誤     notifempty       # 日志文件為空時(shí)忽略輪轉(zhuǎn)     create 0640 root adm  # 創(chuàng)建新日志文件,權(quán)限為 0640,屬主 root,屬組 adm }
  1. 保存并測(cè)試: 保存配置文件后,您可以手動(dòng)運(yùn)行 logrotate 來(lái)測(cè)試配置:
sudo logrotate -d /etc/logrotate.d/my-node-app  # -d 參數(shù)用于測(cè)試模式,不會(huì)實(shí)際輪轉(zhuǎn)日志

若無(wú)錯(cuò)誤,則配置成功。 logrotate 將根據(jù)您的設(shè)置自動(dòng)輪轉(zhuǎn)日志。

通過(guò)以上步驟,您的 Debian 系統(tǒng)將自動(dòng)管理 Node.js 應(yīng)用日志,確保磁盤(pán)空間得到有效利用,并方便日志的長(zhǎng)期存檔和分析。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊12 分享