2013-06-27 61 views
1

昨天我在apache 2 webserver上安裝了webalizer,結果發現所有舊的訪問日誌都沒有被使用。目錄列表如下所示:將舊的apache訪問日誌導入webalizer - 忽略記錄

/var/log/apache2/ 

access.log 
access.log1 
access.log.10.gz 
access.log.11.gz 
... 

如何一次導入所有文件?

我嘗試了幾件事情,但它告訴我,記錄被忽略。

希望somone可以提供幫助。謝謝!

回答

1

我遇到了同樣的問題。我剛剛安裝了Webalizer的,並把它改爲增量模式(這裏是從我的/etc/webalizer/webalizer.conf相關條目):

LogFile /var/log/apache2/access.log.1 
OutputDir /var/www/htdocs/w 
Incremental  yes 
IncrementalName webalizer.current 

然後我跑手Webalizer的,這在我的日誌目錄初始化非GZ文件。之後,任何嘗試手動導入舊的gz日誌文件(例如通過運行webalizer /var/log/apache2/access.log.2.gz)導致所有條目都被忽略。

我懷疑這是因爲在gz日誌中找到的條目比最後一次導入舊 - 我不得不刪除我的webalizer.current文件(真的,我清除了整個目錄 - 無論哪種方式應該工作)。最後,按照相反順序(最早的第一個),我可以一次導入一箇舊的gz文件:

[email protected]:~$ cd /var/log/apache2 
[email protected]:/var/log/apache2$ sudo rm -rf /var/www/htdocs/w/* 
[email protected]:/var/log/apache2$ ls -1t /var/log/apache2/access.log*gz | grep -o [0-9]* | tail -n1 
52 
[email protected]:/var/log/apache2$ for i in {52..2}; do webalizer /var/log/apache2/access.log.$i.gz; done