在我的Linux / Apache服务器上,会对access_log日志进行轮换,以便保留最近5天的日志(access_log.1,access_log.2等)
如何改变这个scheme以保持5天以上?
实际使用的日志旋转程序,从分布到分布各不相同。 在Debian上(也可能在其他Linux上),命名机制和保留期限都在/etc/logrotate.conf和/etc/logrotate.d/apache2中定义
摆弄这些文件应该可以解决你的问题。
请注意,取决于你在哪里和在哪里工作,轮换(删除)日志是严重的违法行为。 对于PCI / HIPAA合规性(和其他),您需要将日志存储至less6个月/ 1年。
我的build议是完全禁用旋转(通常通过从/etc/logrotate.d中删除文件),并将它们转发到中央位置…
*我真的讨厌linux系统上的默认行为,把日志视为不重要。
默认情况下,你的系统将使用logrotate,它会重命名日志。 这可能是一些系统日志的好策略,但我不认为这是www日志的最佳select。 Apache的一个很好的select是使用不同的日志logging器: cronolog会轮换您的日志更改其名称,可以configuration几乎做你做的一切。
有很多关于如何使用和configurationcronolog的文章,还有很多会指导你修改你的Apacheconfiguration文件(通常在/ etc / httpd /)以获得更好的weblogs。
$ man logrotate
并查看/etc/logrotate.d目录的angular落。