2012-12-12 18 views
19

Birçok eski günlük dosyam (apache) var ve onlar benim 3 farklı VPS sunucusuna yayılıyorlar, böylece aynı isimde farklı setler var:Eski günlük dosyalarını analiz etmek için AWstats nasıl alabilirim?

eski vps 1 (Ocak 2012 - mar. 2012) -> (.. - Ekim 2012 Nisan 2012) -

eski VPS 2 access.log.1.gz>

vb access.log.1.gz ..

bir awstats komut, o olacak var mı Eski günlük dosyalarının TÜMÜNÜ analiz edin ve raporları doğru tarihlerle oluşturun? Ve komutu çalıştırabilmem için dosyaları ezmem mi yoksa yeniden adlandırmam mı gerekiyor?

+0

Sadece hepsini tek bir dosyada birleştirebilir misiniz? Ayrıca, awstats'ın http://sourceforge.net/p/awstats/discussion/43428 –

cevap

55

logresolvemerge.pl aracını kullanabilirsiniz (bkz. FAQ-COM350). .conf dosyasındaki LogFile Seçeneğini veya (bir kerelik çalıştırma için) bir güncellemede argüman olarak kullanın. Bir komut satırı güncellemesi için

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

(debian tabanlı bir sistemde) Bir örnek:

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

Not: Bu mevcut istatistik-veri temiz gerektiğini mümkündür. Bakınız FAQ-COM500.

+5

adresinde kendi forumları vardır. Bu kabul edilen cevap olmalıdır. Teşekkürler! –

5

komut satırından veya bir site yapılandırma dosyasında biri için bu bir Windows sürümünü gerekiyorsa, tam olarak aynı sözdizimi stili kullanabilirsiniz:

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

Not boşluklarla klasörler için DOS kısa isimlerin kullanılması . Bir dosya veya klasör için DOS kısa adlarını DIR/X ile komut satırından (DOS istemi) edinebilirsiniz.

Windows
+0

Yapılandırmayı nasıl belirlersiniz? – PeterX

+0

@PeterX Eğer sizi doğru anlıyorsam, Windows'taki awstats-7.x \ wwwroot \ cgi-bin dizininden awstats.model.conf'un bir kopyasını veya kopyasını çıkarmanız ve gereksinimlerinize göre işlemek istediğiniz her bir günlük kümesi. Bu dosyadaki ilk satır. Önceden günlük dosyalarınızı (genellikle sunucunuz üzerinden veya siteye göre) ayırabilmenizi ve bir bütün olarak awstats tarafından işlenebilmesi için bunları birleştirmeniz gerektiğini varsayar. İkinci operatör böylece önceden gruplandırılmış bir dosya grubunu kabul eder. Awstats.model.conf'un bir "SiteDomain" değişkenine de sahip olduğunu unutmayın. – Anaksunaman

+0

Ahh, yanlış anladım, yukarıdaki yapılandırma ayarı zaten ilgili yapılandırma dosyasında. Teşekkürler. – PeterX

2

, ben aşağıdaki girişi kullanmak zorunda: (benim yüklemek klasöre eklenen "PERL", yol ve inclue * boru önce .log)

LogFile = "PERL C:/Awstats/araçları /logresolvemerge.pl C:/AWSTATS/wwwroot/cgi-bin/stats/logFiles/*. günlük | "

+0

Hangi yapılandırmanın ne için olduğunu söylüyorsunuz? – PeterX

İlgili konular