Mac-Osx
如何限制 OS X 上的啟動日誌大小?
正如這個答案所建議的,我啟動了
.plist
我生成的文件的日誌記錄。<key>StandardOutPath</key> <string>/path/to/logfile.log</string> <key>StandardErrorPath</key> <string>/path/to/another_logfile.log</string>
但是,日誌文件正在慢慢變大,我想知道是否有辦法限制日誌在
.plist
文件中的大小?
我找不到在
.plist
文件中執行此操作的方法,但是使用newsyslog(旋轉日誌文件)似乎是前進的方向。步驟:
- 編輯
/etc/newsyslog.conf
- 添加以下語法:
<log filename> [owner:group] mode count size when flags [/pid_file] [sig_num]
- 驗證配置文件是否正確
sudo newsyslog -nvv
因此,例如從問題中,我將添加以下內容
/etc/newsyslog.conf
:/path/to/logfile.log 644 2 1000 * J /path/to/another_logfile.log 644 2 1000 * J
- 模式:644(
root
可以更改,其他人可以閱讀)- 計數:2(可能存在的最大存檔文件數)
- 大小:1000(最大日誌文件大小為 1000 KB)
- 何時:*(日誌輪換僅取決於大小)
- 標誌:J(newsyslog 應該嘗試通過使用 壓縮旋轉的日誌文件來節省磁碟空間
bzip
)有關詳細資訊,請參閱newsyslog 手冊。