Questions tagged «logrotate»

logrotate旨在简化对生成大量日志文件的系统的管理。它允许自动旋转,压缩,删除和邮寄日志文件。每个日志文件可能每天,每周,每月或当它变得太大时进行处理。

1
手动旋转日志文件
我有一台运行Nginx的Ubuntu Web服务器。我从未配置过日志文件轮换,而只是发现了一些数千兆字节的单片日志文件。 现在,根据这些提示,我已经配置了日志轮换。但是,我不希望在轮换发生之前等待一个星期(轮换周期)。 有没有办法强制立即旋转特定文件或logrotate配置指定的所有文件?

4
Logrotate成功,原始文件恢复为原始大小
是否有人在使用logrotate之前遇到任何问题,然后才导致日志文件旋转,然后恢复到原来的大小?这是我的发现: Logrotate脚本: /var/log/mylogfile.log { 旋转7 日常 压缩 olddir / log_archives Missingok 无可辩驳的 复制截断 } Logrotate的详细输出: 将/var/log/mylogfile.log复制到/log_archives/mylogfile.log.1 截断/var/log/mylogfile.log 使用以下命令压缩日志:/ bin / gzip 删除旧日志/log_archives/mylogfile.log.8.gz 截断发生后的日志文件 [root @ server〜]#ls -lh /var/log/mylogfile.log -rw-rw-r-- 1 part1 part1 0 Jan 11 17:32 /var/log/mylogfile.log 几秒钟后: [root @ server〜]#ls -lh /var/log/mylogfile.log -rw-rw-r-- 1 part1 part1 3.5G 1月11日17:32 /var/log/mylogfile.log …

3
logrotate不压缩/ var / log / messages
随着时间的推移,我注意到一些日志/var/log,例如auth,kern并且messages变得越来越大。我logrotate为他们输入了: $ cat /etc/logrotate.d/auth.log /var/log/kern.log { rotate 5 daily } $ cat /etc/logrotate.d/kern.log /var/log/kern.log { rotate 5 daily } $ cat /etc/logrotate.d/messages /var/log/messages { rotate 5 daily postrotate /bin/killall -HUP syslogd endscript } 我也compress启用了该选项: $ grep compress /etc/logrotate.conf # uncomment this if you want your log files compressed compress 这个伟大工程auth.log,kern.log和其他人,这意味着每个这些日志被gzip压缩和旋转,用日志的最近5天保留。/var/log/messages但是未压缩,因此导致超过5天的日志记录: …


2
使用Apache进行logrotate与Rotatelogs的优缺点是什么?
Apache提供了一个名为rotatelogs的工具,该工具的好处是在轮换使用logrotate的日志时不会重新启动apache。如果这是足够的条件来使用Rottlogs而不是Logrotate,那么我没有足够的经验。 我的问题是,有没有人使用这两种工具中的一种或两种具有现实生活经验,您输入的内容是什么? 您会推荐什么,为什么?


6
如何使用logrotate压缩和清除日志,但不旋转日志
我有一个Tomcat服务器,它通过一个阀门(org.apache.catalina.valves.FastCommonAccessLogValve)创建访问日志。该阀门负责旋转访问日志文件,但不压缩它们或在一段时间后将其删除。 目前,我有一个cron作业,用于find [...] -mtime +30 [...]压缩和删除日志。我宁愿使用logrotate,以便将日志轮换放在所有日志的集中位置。我不喜欢为Tomcat提供单独的解决方案。 我尝试阅读logrotate文档,但仍然有些失落。我可以仅使用logrotate压缩和清理日志文件吗?我该怎么做? 还是解决问题,是否有一个Tomcat访问日志阀可以压缩和清理日志文件? 谢谢您帮忙 !
10 tomcat  logrotate 

1
按大小对数旋转-我需要更改cron吗?
我当前的logrotate配置如下所示(使用logrotate 3.8.7) "/var/log/haproxy.log" { daily size 250M rotate 1 create 644 root root missingok compress notifempty copytruncate } 它每天成功运行一次,但是当大小超过250M时不会旋转。因此,无论大小如何,它都会一直等到一天结束为止。 我读到有maxsize选项,更改size 250M为maxsize 250M它仍然不起作用。 我是否需要设置cron每小时运行一次logrotate,还是因为正在侦听该文件大小而使logrotate自动运行,而我又出错了?
10 cron  logrotate 

3
为什么我的CentOS logrotate随机运行?
我放入一个logrotate配置文件,/etc/logrotate.d/并期望日志在一致的时间轮流旋转;但是,它们没有...对数旋转时间似乎是随机的+/- 1小时。 为什么日志旋转开始时间是随机的,我该如何更改? 信息性:我的logrotate配置文件如下所示... /opt/backups/network/*.conf { copytruncate rotate 30 daily create 644 root root dateext maxage 30 missingok notifempty compress delaycompress postrotate ## Create symbolic links in daily/ PATH=`/usr/bin/dirname $1`; FILE=`/bin/basename $1`; /bin/ln -s $1 $PATH/daily/$FILE endscript }
10 linux  centos  cron  logrotate 

2
日志轮换后,Rsyslog停止将数据发送到远程服务器
在我的配置中,我有rsyslog负责以下对/home/user/my_app/shared/log/unicorn.stderr.logusing的更改imfile。使用TCP将内容发送到另一个远程日志记录服务器。 当日志文件旋转时,rsyslog停止将数据发送到远程服务器。 我尝试重新加载rsyslog,发送HUP信号并完全重新启动它,但是没有任何效果。 我发现真正可行的唯一方法是肮脏的: 停止服务,删除rsyslog统计文件,然后再次启动rsyslog。我的logrotate文件中的postrotate挂钩中的所有内容。 kill -9 rsyslog并重新开始。 有没有一种不接触rsyslog内部的正确方法? Rsyslog文件 $ ModLoad标记 $ ModLoad imudp $ ModLoad imtcp $ ModLoad imuxsock $ ModLoad imklog $ ModLoad档案 $ template WithoutTimeFormat,“ [环境] [%syslogtag%]-%msg%” $ WorkDirectory / var / spool / rsyslog $ InputFileName /home/user/my_app/shared/log/unicorn.stderr.log $ InputFileTag unicorn-stderr $ InputFileStateFile stat-unicorn-stderr $ InputFileSeverity信息 …

4
日志旋转--Windows [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 2年前关闭。 我正在研究Windows上的Web服务器(而非Apache)的日志轮转。我听说过cronolog,CHOMP等。Windows是否具有内置的旋转.exe?您发现什么是很好的logrotation应用程序?

3
NginX日志旋转
我通过同一台服务器上的NginX为几个不同的域提供服务,它们各自记录到自己的文件中。我需要设置一个脚本来旋转,并压缩这些文件并将其添加到cron中。 我知道我必须做一些事情才能让NginX在移动旧的日志文件后打开一个新的日志文件。有人可以给我安全旋转nginx日志文件的过程吗?我猜我需要使用logrotate,如何配置它? 系统: Ubuntu 9.04服务器版本。 nginx / 0.7.61

3
如何停止logrotate更改轮换的日志所有者
我有一个由“ apache”用户创建的日志文件所有者,我想使用logrotate进行旋转。 我想通过以其他用户身份运行logrotate来做到这一点,例如使用copytruncate策略说“ web”。 失败并显示此错误: error: error setting owner of ./logfile.log.1: Operation not permitted 但这仅是因为logrotate尝试将新文件的所有者更改为旋转文件的所有者,即apache。但是我不关心拥有相同所有者的新文件,如果logrotate可以创建以“ web”作为所有者的副本,那就很好了,然后就可以正常工作了。 那么,有什么方法可以阻止logrotate更改复制文件的所有者吗?
9 logrotate 

3
fail2ban是否监视轮换的日志文件?
fail2ban是否继续监视轮换的日志文件? 例如,我有一个监视/var/log/fail2ban.log的规则,该规则由系统每周(7天)自动轮换一次。我想要一个规则来监视该日志中的被禁IP,以查找在过去10天中被禁止5次的重复违规者。那可能吗?

2
文件大小超出限制后,Logrotate不会旋转文件。
从logrotate联机帮助页。 除非一天的日志标准基于日志的大小,否则它将一天最多修改一次日志 根据手册页,如果配置基于日志大小,则logrotate应该旋转文件。但是,即使文件大小大于100k,我的文件也没有得到。 有人可以指出是什么问题。 我的配置 /home/jetech/work/lampstack-5.3.9-0/apache2/logs/access_log { copytruncate compress # dateext rotate 365 size 100k olddir /home/jetech/work/lampstack-5.3.9-0/apache2/old_logs notifempty nomail missingok }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.