我查看了我的各种日志文件,我相信操作系统将定期通过在日志中添加日期戳来存档日志。
我在我的 httpd.conf 文件中创建了一些自定义日志,但是这些日志没有类似的行为。
我如何才能定期使用与其他日志类似的日期戳重命名我的自定义日志?
httpd配置文件
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]#
答案1
RHEL 和类似 RHEL 系统中的日志轮换由名为“logrotate”的计划夜间作业处理。logrotate 的配置位于 /etc/logrotate.conf 和 /etc/logrotate.d/*.conf 中,
logrotate 的手册页位于http://linux.die.net/man/8/logrotate并包含示例配置文件。您需要将自定义日志文件添加到 logrotate 配置文件中。
如果你需要将日志文件存档到机外,你可以将脚本(可能只是一个 ftp / scp / NDM 命令)放入一个postrotate
块中