2012-12-12 1 views
19

많은 오래된 로그 파일 (아파치)을 가지고 있으며, 내가 가지고있는 3 개의 다른 VPS 서버에 걸쳐 있으므로 동일한 이름의 다른 세트가 있습니다.이전 로그 파일을 분석하기 위해 AWstats를 얻으려면 어떻게해야합니까?

예전 vps 1 (2010 년 3 월 - (.. - 년 10 월 월 2012 2012) -

된 VPS 2 access.log.1.gz>

등 access.log.1.gz ..

는 awstats 명령은 해당 것 있나요 모든 오래된 로그 파일을 분석하고 올바른 날짜의 보고서를 생성합니까? 명령을 실행하기 전에 파일을 gunzip하거나 이름을 바꿔야합니까?

+0

모든 파일을 하나의 파일로 연결할 수 있습니까? 또한 awstats는 http://sourceforge.net/p/awstats/discussion/43428에서 자체 포럼을 가지고 있습니다. –

답변

55

logresolvemerge.pl 도구를 사용할 수 있습니다 (FAQ-COM350 참조). .conf 파일의 LogFile 옵션을 변경하거나 (한 번 실행하려면) 업데이트의 인수로 사용하십시오. 명령 줄 업데이트

LogFile="/path/to/logresolvemerge.pl access.log* |" 

(데비안 기반 시스템) 예 :

/usr/lib/cgi-bin/awstats.pl -update -config="example.com" -LogFile="/usr/share/awstats/tools/logresolvemerge.pl /var/log/apache2/access.log* |" 

비고 : 그것은 당신이 기존의 통계 데이터를 청소해야하는 것이 가능하다. FAQ-COM500을 참조하십시오.

+5

이것은 승인 된 대답이어야합니다. 감사! –

5

명령 줄 또는 사이트 구성 파일 중 하나에 대한이의 Windows 버전이 필요하면, 당신은 정확히 같은 구문 스타일 사용할 수 있습니다

LogFile="C:/WebRoot/MYSITE~1/traffic/aws/tools/logresolvemerge.pl C:/MYPROG~1/Apache24/logs/access/access_log.* |" 

주 공백이있는 폴더에 대한 DOS 짧은 이름의 사용을 . 명령 줄 (DOS 프롬프트)에서 DIR/X를 사용하여 파일이나 폴더에 대한 DOS 짧은 이름을 얻을 수 있습니다.

윈도우에서
+0

구성을 어떻게 지정합니까? – PeterX

+0

@PeterX 제대로 이해하고 있다면 Windows의 awstats-7.x \ wwwroot \ cgi-bin 디렉토리에서 awstats.model.conf의 복사본을 만들고 필요에 맞게 수정해야합니다. 처리하려는 각 로그 세트. 이 파일의 첫 번째 줄입니다. 그것은 당신이 이미 당신의 로그 파일을 (일반적으로 또는 당신의 서버를 통해 사이트 단위로) 분리하고 awstats에 의해 전체적으로 처리되기 위해 "병합"해야한다는 것을 전제로합니다. 따라서 두 번째 연산자는 미리 그룹화 된 파일 집합을 사용합니다. awstats.model.conf에는 "SiteDomain"변수도 있습니다. – Anaksunaman

+0

아, 오해했습니다. 위 설정 값은 이미 관련 설정 파일에 있습니다. 감사. – PeterX

2

, 나는 다음과 같은 항목을 사용했다 : (내 설치 폴더에 추가 "PERL", 경로 및 inclue * 파이프 전에 .LOG)

LogFile에 = "PERL C :/AWSTATS/도구 /logresolvemerge.pl C :/AWSTATS/wwwroot/cgi-bin/stats/logFiles/* .log | "

+0

당신은 어떻게 그것을위한 구성입니까? – PeterX