您将日志文件保留多长时间?


12

我有一个将其日志文件写入特殊文件夹的应用程序。现在,我想添加一个功能,以在定义的时间段后自动删除这些日志。但是我应该将日志文件保留多长时间?什么是“良好”默认值(7或180天)?还是您更喜欢其他条件(例如,最大已用磁盘空间)?


3
很明显,只要您认为自己将需要它们。

您希望能够检查多长时间,看是否有问题?
BlackICE 2010年

2
这些文件实际写入了什么?

您是否有充分的理由不使用操作系统的日志记录系统,因此可以让最终用户自行决定,通过Splunk集中日志记录等?
hurfdurf 2010年

Answers:


8

没有一个答案。要考虑的因素:

  • 保留或销毁的法律要求
  • 公司保留和销毁政策
  • 日志有用的时间
  • 您希望从日志中回答什么问题
  • 他们占用多少空间

我有一些日志会在几天之内过期,而另一些会保存多年。

从理论上讲,我倾向于使访问日志的时间比错误日志更长(在某些情况下,永久地,一旦我从中删除了识别信息),一旦解决了问题,就不再需要它们。

我还会保留其他一些调试日志(显示用户活动,他们与系统的交互方式等),以便我们了解每个版本的变化。

...

这让我想起了我在大学任职时的轶事-管理层请了一位外部顾问对我们正在构建的Web服务器进行第三方审查。我被告知要交出3个月的日志,以便他们检查一下我们是否适当调整了系统大小。我知道这是一个迹象,他们不知道自己在做什么,因为大学是周期性的-网络服务器的负载随着时间的推移呈上升趋势,但是每年年初,最终时间等都会出现峰值。


您是否分隔不同类型的日志文件?那么,对于错误,调试信息和用户活动,您是否具有不同的日志文件?

是的...如果我必须从日志中删除行以保留它们,那就太糟了。我想调试时能够将一个文件放在一起很不错,但是调试时我可以通过用户标识符/ IP地址进行grep操作,因此可以将用户活动与错误相关联。如果没有其他问题,则在每个文件中保留相似的信息意味着它们的压缩效果更好。
Joe H.

5

取决于要求...记录可能有法律要求,您还必须考虑它们对故障排除有多长时间。


1

除了法律要求和实用程序考虑之外,它还很大程度上取决于日志占用的磁盘空间。我已经看到非常冗长的程序每天都会旋转日志,而非常安静的程序几乎永远不会旋转。

根据您的系统,可能值得考虑使用“ logrotate”软件包,而不是在内部处理日志旋转。只需将一个具有合理默认值的文件放在/etc/logrotate.d/中,并让您的用户在认为必要时对其进行修改。


0

这取决于将使用您的软件的行业。有许多生产应用程序属于政府法规要求,可能需要将任何输出(包括日志文件)保留一段特定的时间。

如果您的申请属于上述领域之一或不确定,则应咨询公司法律部门。


0

您应该确定在空间不足之前存档日志。:)

在我们的组织中,日志每天存档。因此,特殊的“日志”文件夹将仅包含当天的日志。归档文件在具有大量存储的特殊归档文件位置上的磁盘上保留3周。这将有助于生产。支持开发人员查看是否有报告。3周后将其备份到磁带(是磁带!)。作为一项政策,磁带会再保留35天。


0

我目前正面临着同样的决定。我有一个将非关键异常写入日志文件的应用程序,而我所确定的是为日志文件本身设置可配置的大小阈值。一旦日志文件达到一定大小,它将被存档。存档将每周清理一次。我还考虑设置“增长率”阈值,以便如果日志填充得太快将通知客户支持。尚不确定那是否太过分了。

这些日志仅用于支持,因此,就我而言,没有法律或业务要求将它们保留一周以上。


您只有一个大日志文件吗?我每天创建一个文件,并记录所有类型的信息(错误和调试信息)。文件的大小取决于当前的使用情况(我认为每天最多1MB)。但是我可以想象将来会增加日志信息。您选择了什么阈值大小,为什么?
Alex

0

日志文件的保留取决于所记录数据的重要性以及存储日志的存储介质的实际大小,以及托管服务器的地理位置中的各种合规性过程。

日志文件应保留的天数没有严格的规定,尽管日志至少保留一个月(空间允许)并不是一个坏主意。

如果空间有限,将旧日志存储为tar.gz文件也是一个好主意。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.