有没有一种“原生”的方式,我可以旋转nohup出文件?
现在,logrotate将旧的日志文件重命名为access.log.1.gz,access.log.2.gz等。我更喜欢将它命名为access.log.20090714.gz,access.log.20090715.gz,等 – 每一天一个。 我找不到为旧的日志文件指定文件名模式的任何选项。 你知道如何做到这一点? 顺便说一句,这是为了旋转lighttpd日志文件,如果这件事。
我正在寻找在Windows上我们的Web服务器(不是Apache)的日志轮换。 我听说过cronolog,CHOMP等等。 Windows有一个内置的旋转.exe? 你发现什么是一个很好的logrotation应用程序?
目前我正在查看我的Apache日志文件的大小,因为它们变得巨大。 在我的logrotateconfiguration中,我启用了delaycompress 。 Apache是否真的需delaycompress (因为logrotate文档说有些程序仍然在旧文件中写入)还是禁用delaycompress是安全的? 这是我的logrotateconfiguration: /var/log/apache2/*.log { weekly missingok rotate 26 compress delaycompress notifempty create 640 root adm sharedscripts postrotate if [ -f /var/run/apache2.pid ]; then /etc/init.d/apache2 restart > /dev/null fi endscript }
在我的configuration中,我有imfile负责使用imfile对/home/user/my_app/shared/log/unicorn.stderr.log进行imfile 。 内容使用TCP发送到另一个远程日志logging服务器。 当日志文件旋转时,rsyslog停止发送数据到远程服务器。 我尝试重新加载rsyslog,发送一个HUP信号,并重新启动它,但没有任何工作。 我能find的实际工作的唯一方法是肮脏的: 停止服务,删除rsyslog stat文件并重新启动rsyslog。 所有在postrotate钩在我的logrotate文件。 kill -9 rsyslog并启动它。 有没有一个适当的方式让我做到这一点,而不触摸rsyslog内部? Rsyslog文件 $ ModLoad immark $ ModLoad imudp $ ModLoad imtcp $ ModLoad imuxsock $ ModLoad imklog $ ModLoad imfile $ template WithoutTimeFormat,“[environment] [%syslogtag%] – %msg%” $ WorkDirectory / var / spool / rsyslog $ InputFileName /home/user/my_app/shared/log/unicorn.stderr.log $ InputFileTag unicorn-stderr $ InputFileStateFile stat-unicorn-stderr […]
有人问我“我们的应用程序应该保留多久”,我的回答是“直到磁盘满了”,因为除了空间不足之外,没有理由把它们扔掉。 然而,标准的logrotate希望我们指定一个特定的周期+旋转次数。 有没有类似的东西让我们说:“每天轮换,并保持尽可能多的历史,直到只有5%的空间自由”? 该平台是Redhat Linux。
Ubuntu 10.4服务器。 我有一个愚蠢的非交互式传统服务,在我的服务器上不断运行。 它将其日志写入一个具有固定名称(/var/log/something.log)的文件。 它不处理任何信号放弃日志文件。 我需要旋转该日志文件。 有没有办法做到这一点,而不需要改变应用程序,也不会丢失日志中的任何数据?
我在/etc/logrotate.d/了一个logrotateconfiguration文件,并且希望日志一致地轮换; 然而,他们不…logging旋转时间似乎随机+/- 1小时。 为什么日志的旋转开始时间是随机的,我该如何改变呢? 信息:我的logrotateconfiguration文件看起来像这样… /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 }
我在同一台服务器上通过NginX服务于几个不同的域,他们每个都login到自己的文件。 我需要设置一个脚本来旋转,并压缩这些文件,并将其添加到cron。 我知道我必须做一些事情,让NginX打开一个新的日志文件,一旦我移动旧的。 有人可以给我安全地旋转nginx日志文件的程序吗? 我猜我需要使用logrotate,我该如何configuration它? 系统: Ubuntu 9.04服务器编辑。 nginx的/ 0.7.61
Apache提供了一个名为rotatelogs的工具,它具有在旋转logrotate时发生的不重启Apache的好处。 我没有足够的经验可以说,如果这是足够的标准使用rotatelogs over logrotate。 我的问题是任何人都有使用这两种工具的真实生活经验,你的意见是什么? 你会推荐什么?为什么?