
logrotate を設定しようとしています。予期しない結果になっています。ログ ファイルの中には、複数の日付やサイズが 0 バイトのものもあるのです。ログは過去 30 日間だけ保存し、日ごとにログを作成し、古いログのファイル名に日付を入れたいと思っています。
これが私のlogrotateエントリです
/var/www/html/joomla-1.x/example.com/logs/*.log {
missingok
daily
dateext
extension .log
rotate 30
notifempty
sharedscripts
nocompress
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
}
以下はローテーションされたログ ファイルです。
[root@Webserver-2 logs]# ls -la
total 72460
drwxrwxr-x. 2 apache apache 28672 Jan 13 03:08 .
drwxrwxr-x. 4 apache apache 4096 Nov 21 12:51 ..
-rw-r--r--. 1 root root 20367769 Jan 8 03:42 access-20140108-20140110-20140112.log
-rw-r--r--. 1 root root 0 Jan 12 03:08 access-20140108-20140110.log
-rw-r--r--. 1 root root 0 Jan 10 03:38 access-20140108.log
-rw-r--r--. 1 root root 9925777 Jan 9 03:21 access-20140109-20140111-20140113.log
-rw-r--r--. 1 root root 0 Jan 13 03:08 access-20140109-20140111.log
-rw-r--r--. 1 root root 0 Jan 11 03:26 access-20140109.log
-rw-r--r--. 1 root root 9961813 Jan 10 03:37 access-20140110-20140112.log
-rw-r--r--. 1 root root 0 Jan 12 03:08 access-20140110.log
-rw-r--r--. 1 root root 10114757 Jan 11 03:25 access-20140111-20140113.log
-rw-r--r--. 1 root root 0 Jan 13 03:08 access-20140111.log
-rw-r--r--. 1 root root 10640709 Jan 12 03:08 access-20140112.log
-rw-r--r--. 1 root root 10069927 Jan 13 03:07 access-20140113.log
-rw-r--r--. 1 root root 908253 Jan 13 08:59 access.log
-rw-r--r--. 1 root root 622524 Jan 8 03:39 error-20140108-20140110-20140112.log
-rw-r--r--. 1 root root 0 Jan 12 03:08 error-20140108-20140110.log
-rw-r--r--. 1 root root 0 Jan 10 03:38 error-20140108.log
-rw-r--r--. 1 root root 258401 Jan 9 03:18 error-20140109-20140111-20140113.log
-rw-r--r--. 1 root root 0 Jan 13 03:08 error-20140109-20140111.log
-rw-r--r--. 1 root root 0 Jan 11 03:26 error-20140109.log
-rw-r--r--. 1 root root 291228 Jan 10 03:37 error-20140110-20140112.log
-rw-r--r--. 1 root root 0 Jan 12 03:08 error-20140110.log
-rw-r--r--. 1 root root 305361 Jan 11 03:22 error-20140111-20140113.log
-rw-r--r--. 1 root root 0 Jan 13 03:08 error-20140111.log
-rw-r--r--. 1 root root 292764 Jan 12 03:04 error-20140112.log
-rw-r--r--. 1 root root 283243 Jan 13 02:59 error-20140113.log
-rw-r--r--. 1 root root 30299 Jan 13 08:58 error.log
-rw-r--r--. 1 apache apache 919 Dec 23 08:11 error.php
[root@Webserver-2 logs]#
答え1
設定の問題は、 を設定し、ワイルドカードextension .log
を使用することで、すでにローテーションされているログ ファイルもローテーションしてしまうことです/var/www/html/joomla-1.x/example.com/logs/*.log
。
明示的に名前を指定しながらスタンザを繰り返すか/var/www/html/joomla-1.x/example.com/logs/access.log
、オプション/var/www/html/joomla-1.x/example.com/logs/error.log
を削除しますextension .log
。