2013-06-27 5 views
1

어제 아파치 2 웹 서버에 webalizer를 설치했고 모든 이전 액세스 로그가 사용되지 않는다는 문제를 발견했습니다. 디렉토리 목록은 다음과 같습니다.이전 아파치 액세스 로그를 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 

그리고 내 logs 디렉토리에 비 GZ 파일을 초기화 손으로 webalizer를 실행했습니다. 그 후 예를 들어 webalizer /var/log/apache2/access.log.2.gz을 실행하여 이전 gz 로그 파일을 수동으로 가져 오려고 시도하면 모든 항목이 무시됩니다.

gz 로그에서 발견 된 항목이 마지막 가져 오기보다 오래 되었기 때문에 - 내 webalizer.current 파일을 삭제해야했기 때문에 이것이 의심 스럽습니다. (정말로 전체 dir-way 방법이 작동해야합니다.) 마지막으로 역순으로 (오래된 항목부터) 이전 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