日志文件的自动归档

日志文件的自动归档

我查看了我的各种日志文件,我相信操作系统将定期通过在日志中添加日期戳来存档日志。

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

答案2

您可以将日志传送到您喜欢的日志轮转程序:

CustomLog 文件|管道格式|昵称 [env=[!]环境变量]

管道日志有关这方面的更多信息,它非常灵活。

相关内容