我有一个将日志文件写入特殊文件夹的应用程序。现在我想添加一个功能,在定义的时间段后自动删除这些日志。但是我应该将日志文件保留多长时间?什么是“好的”默认值(7 天或 180 天)?或者您更喜欢其他标准(例如最大使用的磁盘空间)?
没有唯一的答案。需要考虑的因素:
我有一些日志会在几天内滚动,而其他日志会保存多年。
我倾向于将访问日志保存得比理论上的错误日志更长(在某些情况下,永远,一旦我从它们中删除了识别信息),一旦我解决了问题,我就不需要它们了。
我保留了一些其他调试日志(显示用户活动、他们如何与系统交互等),以便我们可以看到每个版本的情况如何变化。
...
这让我想起了我在一所大学工作时的轶事——管理层请来了一位外部顾问,对我们正在构建的网络服务器进行第三方审查。我被告知要交出 3 个月的日志,让他们审查我们是否适当调整了系统的大小。我知道这表明他们不知道他们到底在做什么,因为大学是循环的——网络服务器负载随着时间的推移呈上升趋势,但在每年年初、决赛时间等都有高峰。