Articles of logrotate

Apache2日志不旋转

我在我的Ubuntu 14.04机器上的/var/log/apache2/中的apache日志文件似乎没有旋转。 我有过去的这个问题,不得不手动旋转日志文件,但它看起来仍然不是自动旋转。 我运行sudo logrotate -d /etc/logrotate.conf来尝试在cron遇到问题的情况下手动旋转日志。 如果是这样的话,我也以root身份运行这个程序来避免许可问题。 仍然没有旋转,尽pipe输出像它一样。 这里是logrotate返回的相关信息: rotating pattern: /var/log/apache2/*.log weekly (52 rotations) empty log files are not rotated, old logs are removed switching euid to 0 and egid to 104 considering log /var/log/apache2/access.log log needs rotating considering log /var/log/apache2/error.log log needs rotating rotating log /var/log/apache2/access.log, log->rotateCount is 52 dateext suffix '-20160404' […]

Fail2ban从其他任务的syslog / process / stdout中读取日志

我有一个在服务器上运行的docker容器的列表。 其中一个容器(将)fail2ban运行在privileged模式下。 我现在的问题是传递和共享相同的卷(日志文件)通过这些容器,以便它由服务写入和fail2ban读取。 我想知道是否有一种方式与fail2ban从docker logs -f apache数据stream中读取。 这将消除pipe理该日志文件的痛苦,通过容器传递,处理读/写locking以及弄清楚如何旋转它。

在logrotate中带有copytruncate选项的无尽文件

当我用这个configuration使用logrotate时: /home/ubuntu/.pm2/logs/* { rotate 2 size 200k missingok notifempty compress delaycompress copytruncate create 0640 ubuntu ubuntu } 我的文件(我们称之为test )不会旋转,直到达到200k。 一旦达到200k就会被copytruncate-ed。 我在0k(正确!)和test.1在> 200k。 问题是,第二天我会得到test > test.1 (正确增长), test.1在test.1.1和test.1.1在> 200K。 随着时间的推移,我最终会得到无限的test.1.1.1.1… 0k,最后一个在昨天创build的200k以上。 我原来的想法是有两个文件, test任何大小小于200K和另一个较旧的日志文件只。 我需要使用copytruncate,就像我不PM2进程将继续写入旧的日志文件。 我究竟做错了什么?

当尺寸达到10M时,旋转

请提供build议/协助。 我想设置logrotate,它执行以下操作:当日志文件大小达到10M时,文件将被旋转,并且也不会保留较早的压缩日志文件。 我已经尝试了以下,不工作: log_file_path { size 10M delaycompress copytruncate missingok notifempty }

理想的日志旋转configuration为重载的网站

我一直在负责一段时间以来一直受到压力的服务器。 我build议目前正在由团队中的其他成员实施的变革,以缓解该网站的核心基础架构问题。 但是,还有一个急需解决的问题就是要买一些时间。 由于日志轮转CRON运行,Apache每天早上7:30重新启动。 6:00 – 9:00是我们的正常站点使用高峰时间,当与CRON结合使用时,服务器内存不足。 什么日志轮转configuration会有帮助? 我应该把它从每天移动到每小时吗? 更改阈值? 只是改变时代(我这样做,仍然遇到了中断)。

在Jboss 4中进行轮转

我环顾四周,我还没有find一个明确的答案,如何configuration。 我读到,原生logrotate是一个坏主意。 那么有没有办法在log4jconfiguration中做到这一点?

logrotation的大小限制不会影响

我有固定的大小限制在1M。 脚本运行在每小时,即使其旋转less于1Mb的文件。 我不知道我做错了什么。 以下是我的configuration参数。 /opt/PostgreSQL/8.4/data/pg_log/postgresql-* { rotate 25 size=1M notifempty missingok olddir /opt/PostgreSQL/8.4/data/pg_log/test copytruncate } 请谁能帮我解决这个问题? 很多感谢提前。

了解logrotate的创build指令

有一个web应用程序(php / apache2),它在请求处理开始时在某个地方打开日志文件,并在处理完成时closures它(据我所知)。 在日志文件打开和closures之间,条目当然是写入的。 让我们假设在请求处理中间的某个地方(即一些日志条目已经被写入,还有一些还没有被写入),使用logrotate执行日志轮转,其configuration如下: /var/log/some/path/*.log { weekly missingok rotate 30 compress delaycompress notifempty create <mode> <owner> <group> size 10M } 如果我理解了logrotate手册页, create指令将导致当前的日志文件(由请求处理打开的文件正在进行)被重命名/移动,并创build一个新的空白日志文件。 如果是这样,那么未处理的请求处理生成的日志条目还会发生什么? 他们会被附加到重命名/移动的文件,也许他们会丢失? 第二个问题是关于postrotate和prerotate指令。 我需要他们吗? 我可以考虑的唯一的东西是一个Apache的优雅重启命令,但我真的需要它吗?

logrotate不旋转我的日志

我的logrotate完美工作,除了这个configuration: /var/awdata/awarchive.*.log /var/log/awstats.log { rotate 12 } 这是我的logrotate -d /etc/logorate.conf输出: considering log /var/awdata/awarchive.domain1.it.log log needs rotating 接着: rotating log /var/awdata/awarchive.domain1.it.log, log->rotateCount is 4 dateext suffix '-20120517' glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' fscreate context set to unconfined_u:object_r:var_t:s0 renaming /var/awdata/awarchive.domain1.it.log to /var/awdata/awarchive.domain1.it.log-20120517 creating new /var/awdata/awarchive.domain1.it.log mode = 0666 uid = 99 gid = 501 logrotate似乎完美的工作,但它不会做我写的东西。 🙁 == ls -lah […]

Logrotate创build空的旋转文件

我为日志的日志旋转设置了以下参数。 size=10M , rotate 800 , copytruncate , missingok 。 800个正在旋转的文件正在创build,但其中许多都在10M以下,其中一些是空的,大小为0。 我有一个cron设置为* * * * * ,它运行每分钟做这个logrotation。 我不想要这个,不明白为什么会这样。