如何指定旋转后所需的输出文件大小? 例如,假设我想在日志文件达到10MB时运行logrotate,并且想将这个日志分成最大为1MB的块。 我已经find选项“大小”,但这设置限制以上运行logrotate,而不是所需的大小块。 谢谢
这个问题有点长! 让我来解释下面的例子。 一世 在/etc/logrotate.d/有一个日志轮转configuration文件,用于uwsgi: "/var/log/uwsgi/*.log" "/var/log/uwsgi/*/*.log" { copytruncate daily rotate 5 compress delaycompress missingok notifempty } 比方说,我有大约12个uwsgi模块,我想保留一个uwsgi应用程序日志文件比其他更多,所以我有一个如下configuration: /var/log/uwsgi/app/MY_APP.log { daily missingok rotate 60 compress delaycompress notifempty create 0640 www-data adm } 现在的问题是,我应该如何创build日志旋转,如上所述,并保留*为其他11个模块。 我不想创build11日志旋转相同的configuration,我应该怎么做只覆盖一个模块?
我一直在使用logrotation多年,从来没有想过这是一个问题太多,直到我遇到了一个问题在stackoverflow( https://stackoverflow.com/questions/1508734/disable-java-log-rotation/ )有人想要禁用日志旋转。 对于我有build立服务器,甚至生产服务器手动清理的经验,因为日志不旋转和光盘用完,突然机器停下来,似乎都疯了,但它发生在我后面,也许它不是那么明显所有。 那么日志轮换有什么好处呢? 有什么缺点(比如更难以debugging/分析)? 你认为哪些工具对于处理轮转的日志文件有用? Splunk我假设,但还有什么?
我运行多个Linux(Ubuntu)Web服务器,并且正在寻找一个方便的方法来保持重要日志文件的标签。 我想监视相关的LAMP日志以及服务器访问/login。 是否有任何方便的工具/实用程序将(a)轮换日志文件,(b)压缩它们,(c)电子邮件或存档以供日后查看?
对于我的日志文件,我只有一个(或几个)文件使用相同的configuration,其余的都有另外一个。 我试图通过给所有文件进行一般configuration,然后在稍后覆盖less数特定文件的configuration来实现这一点,例如: /var/log/mylogs/*.log { size 1000k copytruncate create 0644 root root rotate 99 compress missingok } /var/log/mylogs/thatonespecial.log { size 1000k copytruncate create 0644 myuser mygroup rotate 99 compress missingok } 但是,这会产生一个错误: error: /var/log/mylogs/logrotate.conf:10 duplicate log entry for /var/log/mylogs/thatonespecial.log 我该如何处理这种情况? 我当然不想单独列出大量的标准日志文件,所以使用通配符configuration对我来说似乎是合理的。 但是我怎么才能在通配符文件中指定一个exception呢?
我在我的crontab上有这个指令: * * * * * /var/www/github/mysite/bin/email email worker await –pid=/var/run/mysite-worker-email.pid >> /tmp/mysite-worker-email.log 正如你可以看到我的所有日志都写在/tmp/mysite-worker-email.log中 ,有没有办法让这个文件旋转?
我有一个LAMP服务器,logrotate每周做一次工作,我注意到一些日志往往会变得很大。 例如,apache访问日志是73MB。 我告诉logrotate每天轮换它会更好吗? 性能(cpu负载)的大小是否重要?还是我们正在谈论边际差异(每周和每周轮换)? 文件系统是ext3。
我想保留/存档所有的Web服务器日志,并没有任何被logrotate删除。 那么推荐的方法是什么呢? 这是一个运行Nginx的Linux机器。 提前致谢。 (我宁愿使用cronolog,但由于Nginx处理日志logging的方式,它似乎不适合Nginx。)
运行cron作业时出现以下错误,我不太确定如何解决问题。 这是在Ubuntu 12.04 LTS上。 test -x /usr/sbin/anacron || ( cd / && run-parts –report /etc/cron.daily ) /etc/cron.daily/logrotate: error: error running non-shared postrotate script for /var/log/fail2ban.log of '/var/log/fail2ban.log ' run-parts: /etc/cron.daily/logrotate exited with return code 1 这里是/etc/logrotate.d/fail2ban的内容 /var/log/fail2ban.log { weekly rotate 4 compress delaycompress missingok postrotate fail2ban-client set logtarget /var/log/fail2ban.log >/dev/null endscript # If fail2ban runs […]
我正在寻找一个脚本,将轮streamApache上的博客。 我想在cron上安排脚本,这样它可以定期运行,并为服务器上的所有网站轮转access_log和error_log。 谢谢,马克