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

时间:2015-05-17 18:59:24

标签: macos logging launchd diskspace

我有一个作为launchd代理运行的程序,我使用1: function DeleteTree(T) 2: if T != NULL then 3: for c ∈ Children(T) do 4: DeleteTree(c) 5: end for 6: Delete(T) 7: end if 8: end function StandardErrorPath密钥将stdout和stderr发送到日志文件。我非常热衷于将stdout / stderr记录在某个地方,而且似乎启动设置这将是明智之举。

(我的目的是建议StandardOutputPath中的文件作为一个好的设置。然后你可以在Console.app中轻松看到输出。)

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

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

0 个答案:

没有答案