Linux
自動歸檔日誌文件
我查看了我的各種日誌文件,我相信作業系統會通過在日誌中附加一個日期戳來定期歸檔日誌。
我在我的 httpd.conf 文件中創建了一些自定義日誌,但是,它們沒有類似的行為。
如何使用與其他日誌類似的日期戳定期重命名自定義日誌?
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的配置在/etc/logrotate.conf和/etc/logrotate.d/*.conf,
logrotate 的聯機幫助頁位於http://linux.die.net/man/8/logrotate,其中包括範例配置文件。您需要將自定義日誌文件添加到 logrotate 配置文件中。
如果您需要離線歸檔日誌文件,您可以將您的腳本(可能只是 ftp / scp / NDM 的命令)放入一個
postrotate
塊中