草庐IT

logrotated

全部标签

linux设置日志文件保存时间为6个月(/etc/logrotate.conf)

1、编辑/etc/logrotate.conf文件将全局的weekly下的rotate4改为rotate24,表示6个月;将指定文件的monthly下的rotate1改为rotate6,表示6个月。 2、重启日志服务servicersyslogrestart

linux - 如何配置php5-fpm.log的logrotate?

我在运行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>

linux - 如何配置php5-fpm.log的logrotate?

我在运行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>

linux - 如何强制(或解决方法)logrotate 将旧日志移动到不同物理磁盘上的 olddir?

我希望logrotate复制和截断日志文件并在不同的物理磁盘上使用olddir。根据手册,olddir不能在不同的物理磁盘上,因为logrotate的默认行为是只重命名原始日志文件,这在不同的物理磁盘上是不可能的。好吧,但我正在使用copytruncate指令,它会制作原始文件的副本,然后截断原始文件。因此,将新复制的文件移动到不同物理磁盘上的不同位置应该没有问题。但是当我运行logrotate时,它​​仍然提示logfile和olddir在不同的设备上发出蜂鸣声。有什么办法吗?可能运行一些自定义postrotate脚本,将日志文件移动到所需位置? 最佳答案

linux - 如何强制(或解决方法)logrotate 将旧日志移动到不同物理磁盘上的 olddir?

我希望logrotate复制和截断日志文件并在不同的物理磁盘上使用olddir。根据手册,olddir不能在不同的物理磁盘上,因为logrotate的默认行为是只重命名原始日志文件,这在不同的物理磁盘上是不可能的。好吧,但我正在使用copytruncate指令,它会制作原始文件的副本,然后截断原始文件。因此,将新复制的文件移动到不同物理磁盘上的不同位置应该没有问题。但是当我运行logrotate时,它​​仍然提示logfile和olddir在不同的设备上发出蜂鸣声。有什么办法吗?可能运行一些自定义postrotate脚本,将日志文件移动到所需位置? 最佳答案

php - 如何使用 php 日志配置 logrotate

我正在运行带有APC作为操作码和应用程​​序缓存的php5FPM。像往常一样,我将php错误记录到一个文件中。由于它变得相当大,我尝试配置logrotate。它可以工作,但是在轮换之后,php会继续记录到现有的日志文件,即使它已重命名。这导致scripts.log成为0B文件,并且scripts.log.1继续进一步增长。我认为(还没有尝试过)在postrotate中运行php5-fpmreload可以解决这个问题,但是每次都会清除我的APC缓存。有人知道如何让它正常工作吗? 最佳答案 Ifoundthat"copytruncate

php - 如何使用 php 日志配置 logrotate

我正在运行带有APC作为操作码和应用程​​序缓存的php5FPM。像往常一样,我将php错误记录到一个文件中。由于它变得相当大,我尝试配置logrotate。它可以工作,但是在轮换之后,php会继续记录到现有的日志文件,即使它已重命名。这导致scripts.log成为0B文件,并且scripts.log.1继续进一步增长。我认为(还没有尝试过)在postrotate中运行php5-fpmreload可以解决这个问题,但是每次都会清除我的APC缓存。有人知道如何让它正常工作吗? 最佳答案 Ifoundthat"copytruncate

java - 使用 log4j 或 logrotate.d 轮转 Linux-Java 日志

我有一个在Linux(Debian、Ubuntu和RHEL)上使用log4j的Spring项目。现在我想为log4j生成的日志实现最佳实践日志轮换。我以前曾将logrotate.d用于其他非java组件,它对我来说效果很好。我需要按大小/时间旋转并压缩旧日志,而logrotate可以完成所有这些。我是log4j的新手,现在想知道我应该如何配置日志轮换。我是否应该只使用log4j进行日志记录,而使用logrotate进行轮换?仅使用log4j进行轮换?混合使用两者?你的经验是什么?最佳做法是什么? 最佳答案 一般来说,我通常使用log

java - 使用 log4j 或 logrotate.d 轮转 Linux-Java 日志

我有一个在Linux(Debian、Ubuntu和RHEL)上使用log4j的Spring项目。现在我想为log4j生成的日志实现最佳实践日志轮换。我以前曾将logrotate.d用于其他非java组件,它对我来说效果很好。我需要按大小/时间旋转并压缩旧日志,而logrotate可以完成所有这些。我是log4j的新手,现在想知道我应该如何配置日志轮换。我是否应该只使用log4j进行日志记录,而使用logrotate进行轮换?仅使用log4j进行轮换?混合使用两者?你的经验是什么?最佳做法是什么? 最佳答案 一般来说,我通常使用log

java - 使用 logrotate 的垃圾收集器日志 (loggc) 文件轮换无法正常工作

在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