2010年7月12日

AWStats 重新分析特定時段 log 的方法

最近手上維護的 AWStats 網站出了一點問題,連續幾天的分析報表一片空白,因此花點時間研究了如何讓 AWStats 重新分析特定時段 log 的方法。

我主要參考的是:Neo's Blog - awstats 加入/重新計算分析某時段的方法,但是一開始嘗試多次都沒有成功。

最後我發現,若目前系統時間是 2010-07,則存放統計資料的資料夾中會出現 awstats062010.yoursite.txt & awstats072010.yoursite.txt (要知道 AWStats 產出的統計資料檔放在哪個目錄,請參考 AWStats config 檔中的 DirData 參數),

此時若欲重新分析 2010-06 的資料,必須先把 awstats072010.yoursite.txt 檔案移到 DirData 之外,否則將 Neo's Blog - awstats 加入/重新計算分析某時段的方法 一文中所說的第 4 步執行完畢後,雖然可正確看到 AWStats 的 output ( Found XXX new qualified records ... 等等),但 awstats062010.yoursite.txt 檔案還是不會被更新!

會注意到這個問題,是因為我改完  awstats062010.yoursite.txt 中的 LastLine、LastTime、LastUpdated 的值以後,跑完 awstats.pl 之後只有 awstats072010.yoursite.txt 檔案的最後更新時間有改變,看來 awstats.pl 根本沒有去讀 awstats062010.yoursite.txt 這個檔案!

在第 3 步和第 4 步之間加入「把當月的統計資料檔移出 DirData 目錄」這個動作,並執行完第 4 步的重新分析後,要記得把當月的統計資料檔 (awstats072010.yoursite.txt) 搬回 DirData 目錄,否則當月的統計報表會變成一片空白哦~


同場加映:Hourly, daily, (and yearly?) reporting period support debuts,daily report 的實作蠻簡單的,下一步是思考如何製作 weekly report。

2 則留言:

匿名 提到...

解決了我的大麻煩
萬分感激呀 ^^

Unknown 提到...

AWStats 跑的順的時候沒感覺,一出錯就很頭大了 :p 如果它的資料格式不是純文字檔而是存在 DB (e.g., MySQL),應該就不會這麼複雜了~

Google Spreadsheet 裡用規則運算式

最近因為工作關係,遇到要用 Google Form 及 Google Sheet 所以研究了 Google Sheet 裡的一些 function 怎麼用 首先,分享一下如何在 Google Sheet 裡用規則運算 :D