Linux

自動歸檔日誌文件

  • December 16, 2014

我查看了我的各種日誌文件,我相信作業系統會通過在日誌中附加一個日期戳來定期歸檔日誌。

我在我的 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塊中

引用自:https://serverfault.com/questions/652958