我应该如何清理launchdutput或StandardError日志?

Tom*_*don 8 macos logging diskspace launchd

我有一个作为launchd代理运行的程序,我有stdout和stderr使用StandardErrorPathStandardOutputPath键发送到日志文件.我非常热衷于将stdout/stderr记录在某个地方,而且看起来像启动它设置这将是明智的事情.

(我的目的是建议一个文件~/Library/Logs/作为一个好的设置.然后你可以很容易地看到Console.app中的输出.)

我注意到的一点是,launchd似乎永远不会清理这些日志!我希望它可以在每次重启时清除日志,或者每隔几天,或者其他什么东西 - 但似乎没有.几周后,我有一个7MByte的22,000行日志文件,几乎没有一个是相关的.(你不太关心在上次重启之前发生的任何事情,事实上你不太可能关心过去15分钟内没有发生的事情.)

我能做些什么来阻止文件无限增长吗?