如何去旋转任意命名的日志,并放置在深层嵌套的目录中?

我有几个主机,基本上是开发者的游乐场。 在这些主机上,他们每个人都有一个目录在/ tmp下,他可以自由地做他想做的一切 – 存储文件,写入日志等

当然,日志将被旋转,否则光盘将在一周内100%满。 这些文件可能很多,但是我已经用/tmp/[ae]*/*等path处理了它,并且快乐地生活了一段时间,但是当它们在机器上尝试新的酷东西时, logrotate规则变得很难看,难以pipe理,而且越来越难以理解哪些文件触发了glob。 此外,如果要求旋转套接字,logrotate会发生段错误。

我不想在这种环境下强制执行一些命名策略,我认为这需要花费很多时间,让人们感到烦恼,而且还会在某个时候失败。

而且我仍然需要pipe理日志,而不仅仅是晚上的dir。

那么在这样的情况下写一个能处理这些临时文件的脚本是个好主意吗? 我更喜欢使用标准工具,但是在这里,我认为logrotate越来越不易pipe理。

也许有人听说过一些在这样的环境中能够很好地工作的替代scheme? 我不需要通过电子邮件发送日志或其他一些高级function,所以理论上一些好的评论发现| xargs会做的。

PS我有一个日志聚合器,但这东西是不会碰我的小可爱的logstash机器。

在这样的开发环境中,我很喜欢设置一个特定的目录,这个目录需要将它们的日志目录符号链接到一个特定的目录中,通常使用强制性的命名约定,例如'username_branch'或者'username-ProductInTesting',然后将所有符号链接的目录。

这个时代的人们忘了添加符号链接,盘子里装满了其他的开发人员,他们对他们很漂亮。于是我就摆脱了困境。

既然这些是开发者机器,你有没有要求他们自己pipe理这些东西? 给他们的工具,教他们的过程,然后就在他们身上。

另外,如果你不能把它们放在他们身上,你可以要求他们在添加一个新的日志目录时提醒你,所以你不必find新的日志目录吗?

这两种方法都归结为“团队之间的沟通和强制问责”,你会注意到的。 你如何处理这个刺激? 我希望以同样的方式,对不对?