Mac-Osx

如何限制 OS X 上的啟動日誌大小?

  • November 5, 2019

正如這個答案所建議的,我啟動了.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 手冊

引用自:https://serverfault.com/questions/900499