Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个按计划运行的守护进程,每隔几分钟。我希望它注销到一个关于它一直在做什么的文件。但是,我不希望日志永远增长。如果它只保留最后 200 个左右的任务,那就太好了。有没有一种传统的方法可以做到这一点,或者我是否需要编写代码来监控日志文件的大小并在它变得太大时删除其中的一些?
我应该提到我正在写这个在 OSX 上运行。它将使用 Foundation / Objc。
谢谢您的帮助。
一个典型的解决方案是日志轮换。在某些情况下(例如新的一天开始),当前日志将关闭并重命名。之后,将创建一个新的当前日志。您还可以将旧日志文件的数量限制在合理的数量(或让用户决定)。