自动存档日志文件

我看着我的各种日志文件,我相信操作系统会定期将日志附加到日志中。

我在httpd.conf文件中创build了一些自定义日志,但是这些日志没有类似的行为。

我怎样才能使我的定制日志周期性地重新命名与其他日志类似的date戳?

httpd.conf文件

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common_forwarded ErrorLog /var/log/httpd/books/error.log CustomLog /var/log/httpd/books/forwarded.log common_forwarded CustomLog /var/log/httpd/books/access.log combined env=!dontlog CustomLog /var/log/httpd/books/log combined <IfModule mod_rewrite.c> RewriteLog /var/log/httpd/books/rewrite RewriteLogLevel 9 </IfModule> 

日志

 [root@devserver httpd]# pwd /var/log/httpd [root@devserver httpd]# ls -l total 68100 -rw-r--r--. 1 root root 8263 Dec 16 03:55 access_log -rw-r--r--. 1 root root 594502 Nov 23 03:12 access_log-20141123 -rw-r--r--. 1 root root 442241 Nov 30 01:46 access_log-20141130 -rw-r--r--. 1 root root 50330 Dec 7 02:41 access_log-20141207 -rw-r--r--. 1 root root 36365 Dec 13 21:45 access_log-20141214 drwxr-xr-x. 2 root root 4096 May 16 2014 books -rw-r--r--. 1 root root 5624 Dec 16 03:53 error_log -rw-r--r--. 1 root root 97959 Nov 23 03:37 error_log-20141123 -rw-r--r--. 1 root root 173890 Nov 30 03:47 error_log-20141130 -rw-r--r--. 1 root root 21983 Dec 7 03:27 error_log-20141207 -rw-r--r--. 1 root root 38727 Dec 14 03:06 error_log-20141214 drwxr-xr-x. 2 root root 4096 Apr 24 2014 logs -rw-r--r--. 1 root root 0 May 18 2014 rewrite.log -rw-r--r--. 1 root root 7966502 Apr 27 2014 rewrite.log-20140427 -rw-r--r--. 1 root root 37921419 May 4 2014 rewrite.log-20140504 -rw-r--r--. 1 root root 12590273 May 11 2014 rewrite.log-20140511 -rw-r--r--. 1 root root 8796765 May 16 2014 rewrite.log-20140518 -rw-r--r--. 1 root root 51287 Dec 16 06:51 ssl_access_log -rw-r--r--. 1 root root 62385 Nov 23 03:28 ssl_access_log-20141123 -rw-r--r--. 1 root root 79177 Nov 30 02:56 ssl_access_log-20141130 -rw-r--r--. 1 root root 95657 Dec 6 15:13 ssl_access_log-20141207 -rw-r--r--. 1 root root 49738 Dec 13 16:38 ssl_access_log-20141214 -rw-r--r--. 1 root root 1058 Dec 16 06:51 ssl_error_log -rw-r--r--. 1 root root 43297 Nov 23 03:28 ssl_error_log-20141123 -rw-r--r--. 1 root root 33154 Nov 30 02:56 ssl_error_log-20141130 -rw-r--r--. 1 root root 9721 Dec 6 14:31 ssl_error_log-20141207 -rw-r--r--. 1 root root 6108 Dec 13 11:08 ssl_error_log-20141214 -rw-r--r--. 1 root root 57674 Dec 16 06:51 ssl_request_log -rw-r--r--. 1 root root 72020 Nov 23 03:28 ssl_request_log-20141123 -rw-r--r--. 1 root root 92053 Nov 30 02:56 ssl_request_log-20141130 -rw-r--r--. 1 root root 108199 Dec 6 15:13 ssl_request_log-20141207 -rw-r--r--. 1 root root 57024 Dec 13 16:38 ssl_request_log-20141214 [root@devserver httpd]# cd bo* [root@devserver books]# ls -l total 456804 -rw-r--r--. 1 root root 54836909 Dec 16 06:46 access.log -rw-r--r--. 1 root root 2606538 Dec 16 06:46 error.log -rw-r--r--. 1 root root 24019894 Dec 16 06:46 forwarded.log -rw-r--r--. 1 root root 54836909 Dec 16 06:46 log -rw-r--r--. 1 root root 331438747 Dec 16 06:46 rewrite [root@devserver books]# 

在RHEL和RHEL类似系统中的日志轮换由一个计划的夜间作业“logrotate”处理。 logrotate的configuration位于/etc/logrotate.conf和/etc/logrotate.d/*.conf中,

logrotate的手册页位于http://linux.die.net/man/8/logrotate ,包含示例configuration文件。 您需要将自定义日志文件添加到logrotateconfiguration文件。

如果您需要将日志文件存档,您可以将您的脚本(可能只是一个命令到ftp / scp / NDM)放入一个postrotate

您可以将日志传送到您首选的循环程序:

CustomLog文件|pipe道格式|昵称[env = [!]环境variables]

有关更多信息,请参阅pipe道日志 ,这是非常灵活的。