1、编辑/etc/logrotate.conf文件将全局的weekly下的rotate4改为rotate24,表示6个月;将指定文件的monthly下的rotate1改为rotate6,表示6个月。 2、重启日志服务servicersyslogrestart
我在运行ubuntu12.04的/etc/php5/fpm/php-fpm.conf下启用了error_log=/var/log/php5-fpm.lognginx和php5-fpm。但是我注意到php5-fpm.log没有logrotate。我试图了解我从Internet上找到的一些配置,但我不愿意在我的生产服务器上对其进行测试。以下是我找到的一些配置:/var/log/php5-fpm.log{rotate12weeklymissingoknotifemptycompressdelaycompresspostrotateinvoke-rc.dphp5-fpmreopen-logs>
我在运行ubuntu12.04的/etc/php5/fpm/php-fpm.conf下启用了error_log=/var/log/php5-fpm.lognginx和php5-fpm。但是我注意到php5-fpm.log没有logrotate。我试图了解我从Internet上找到的一些配置,但我不愿意在我的生产服务器上对其进行测试。以下是我找到的一些配置:/var/log/php5-fpm.log{rotate12weeklymissingoknotifemptycompressdelaycompresspostrotateinvoke-rc.dphp5-fpmreopen-logs>
我希望logrotate复制和截断日志文件并在不同的物理磁盘上使用olddir。根据手册,olddir不能在不同的物理磁盘上,因为logrotate的默认行为是只重命名原始日志文件,这在不同的物理磁盘上是不可能的。好吧,但我正在使用copytruncate指令,它会制作原始文件的副本,然后截断原始文件。因此,将新复制的文件移动到不同物理磁盘上的不同位置应该没有问题。但是当我运行logrotate时,它仍然提示logfile和olddir在不同的设备上发出蜂鸣声。有什么办法吗?可能运行一些自定义postrotate脚本,将日志文件移动到所需位置? 最佳答案
我希望logrotate复制和截断日志文件并在不同的物理磁盘上使用olddir。根据手册,olddir不能在不同的物理磁盘上,因为logrotate的默认行为是只重命名原始日志文件,这在不同的物理磁盘上是不可能的。好吧,但我正在使用copytruncate指令,它会制作原始文件的副本,然后截断原始文件。因此,将新复制的文件移动到不同物理磁盘上的不同位置应该没有问题。但是当我运行logrotate时,它仍然提示logfile和olddir在不同的设备上发出蜂鸣声。有什么办法吗?可能运行一些自定义postrotate脚本,将日志文件移动到所需位置? 最佳答案
我正在运行带有APC作为操作码和应用程序缓存的php5FPM。像往常一样,我将php错误记录到一个文件中。由于它变得相当大,我尝试配置logrotate。它可以工作,但是在轮换之后,php会继续记录到现有的日志文件,即使它已重命名。这导致scripts.log成为0B文件,并且scripts.log.1继续进一步增长。我认为(还没有尝试过)在postrotate中运行php5-fpmreload可以解决这个问题,但是每次都会清除我的APC缓存。有人知道如何让它正常工作吗? 最佳答案 Ifoundthat"copytruncate
我正在运行带有APC作为操作码和应用程序缓存的php5FPM。像往常一样,我将php错误记录到一个文件中。由于它变得相当大,我尝试配置logrotate。它可以工作,但是在轮换之后,php会继续记录到现有的日志文件,即使它已重命名。这导致scripts.log成为0B文件,并且scripts.log.1继续进一步增长。我认为(还没有尝试过)在postrotate中运行php5-fpmreload可以解决这个问题,但是每次都会清除我的APC缓存。有人知道如何让它正常工作吗? 最佳答案 Ifoundthat"copytruncate
我有一个在Linux(Debian、Ubuntu和RHEL)上使用log4j的Spring项目。现在我想为log4j生成的日志实现最佳实践日志轮换。我以前曾将logrotate.d用于其他非java组件,它对我来说效果很好。我需要按大小/时间旋转并压缩旧日志,而logrotate可以完成所有这些。我是log4j的新手,现在想知道我应该如何配置日志轮换。我是否应该只使用log4j进行日志记录,而使用logrotate进行轮换?仅使用log4j进行轮换?混合使用两者?你的经验是什么?最佳做法是什么? 最佳答案 一般来说,我通常使用log
我有一个在Linux(Debian、Ubuntu和RHEL)上使用log4j的Spring项目。现在我想为log4j生成的日志实现最佳实践日志轮换。我以前曾将logrotate.d用于其他非java组件,它对我来说效果很好。我需要按大小/时间旋转并压缩旧日志,而logrotate可以完成所有这些。我是log4j的新手,现在想知道我应该如何配置日志轮换。我是否应该只使用log4j进行日志记录,而使用logrotate进行轮换?仅使用log4j进行轮换?混合使用两者?你的经验是什么?最佳做法是什么? 最佳答案 一般来说,我通常使用log
在Linuxlogrotate命令中使用JVM垃圾收集日志选项时,我遇到了一个奇怪的问题。执行旋转时,它会在作为参数提供给JVM的文件的第一行填充NUL(^@)值。假设这是java调用(Test.class位于/home/test/):java-Xloggc:/home/test/test.log-cp/home/test/Test此文件的logrotate配置如下:/home/test/test.log{ rotate56 missingok notifempty copytruncate nocreate nomail}为了测试目的,我还有一个crontab