在 debian 系統(tǒng)中,利用 logrotate 工具高效管理 Node.JS 應(yīng)用日志至關(guān)重要。 以下步驟將指導(dǎo)您完成配置:
- 安裝 logrotate: 首先,確保系統(tǒng)已安裝 logrotate。若未安裝,請(qǐng)執(zhí)行以下命令:
sudo apt update sudo apt install logrotate
-
日志文件位置: 確保您的 Node.js 應(yīng)用將日志寫(xiě)入 logrotate 可訪問(wèn)的目錄,例如 /var/log/my-node-app/。
-
創(chuàng)建 logrotate 配置文件: 使用文本編輯器 (例如 nano 或 vim) 創(chuàng)建一個(gè)新的 logrotate 配置文件:
sudo nano /etc/logrotate.d/my-node-app
- 配置 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 }
- 保存并測(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)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END