對於大訪問量的**,日誌不可能只記錄在乙個檔案裡面,1萬日誌大概就有50m,還有乙個可能就是你要跟蹤使用者的行為,可能需要一些額外的資訊,怎麼把這些東西記錄到apache日誌裡面。apache提供了很出色的日誌配置方式,具體的配置可以參考:
我這裡只是簡單的舉一些例子。
1。問題一:實現按照小時記錄日誌:
apache 自帶有乙個rotatelogs 可以實現這個功能,檢視一下他的help就知道使用的方法了。
usage: rotatelogs [-l] [offset minutes from utc]
先看下面的例子:
serveradmin [email protected]
documentroot /home/web/www
servername myhost.com
options indexes followsymlinks
allowoverride all
order allow,deny
allow from all
customlog "|bin/rotatelogs logs/myhost_access_log_%y_%m_%d_%h.log 3600 480" common
logs/pma_access_log_%y_%m_%d_%h.log 是檔案名字,可以用佔位符。
3600 表示的是每個小時記錄一次,這個單位是s
480 表示和utc時間差的分鐘數目,我們是東八區要比他們早480分鐘。
2.問題2,我要記錄乙個使用者的客戶端的資訊,並且每次使用者訪問,我都自動在瀏覽器裡面寫乙個cookie,及時發現惡意攻擊或者用於廣告系統中防止作弊。
首先啟用apache 自帶的user track 把 loadmodule usertrack_module modules/mod_usertrack.so前面的#去掉。
linux使用者的話,沒有這個模組,那麼就重新編譯一下。
配置如下的虛擬主機:
serveradmin [email protected]
documentroot d:/web/htdocs
servername localhost.com
cookietracking on
cookiedomain .localhost.com
cookieexpires "1 days"
cookiestyle cookie
options indexes followsymlinks
allowoverride all
order allow,deny
allow from all
logformat "%h %l %u %t \"%r\" %>s %b \"%i\" \"%i\" \"%i\"" mylogconfig
customlog "|bin/rotatelogs logs/pma_access_log_%y_%m_%d_%h.log 3600 480" mylogconfig
cookietracking on
cookiedomain .localhost.com
cookieexpires "1 days"
cookiestyle cookie
這四句是設定cookie的屬性的。
這一句是設定日誌的屬性:
logformat "%h %l %u %t \"%r\" %>s %b \"%i\" \"%i\" \"%i\"" mylogconfig
日誌的名字叫做mylogconfig。
posted @
2008-06-28 12:46
暮夏 閱讀(
...)
編輯收藏
APACHE日誌檔案配置
apache 預設配置日誌檔案會不斷變大,我們要更改配置使其每天產生乙個日誌檔案 customlog bin rotatelogs logs y m d.access.log 86400 480 common 整合tomcat後mod jk.log也有此問題 jklogfile bin rotate...
Apache日誌配置解析
這篇文章說明apache配置檔案中訪問日誌配置的說明 問題牽引 通過在windows平台下安裝phpstudy發現,apache預設只是開啟了error.log,沒有開啟access.log,出於好奇心,開始研究一下apache的配置資訊。先記錄一下自己的需要的東西 開啟access.log 首先開...
apache 日誌回卷的配置
apache的日誌預設是一直寫到同乙個檔案裡的,訪問量稍大的 幾天就能寫個爆大的檔案出來。所以,日誌回卷的配置是必須的。並且,個人感覺,日誌寫得超過幾百m之後,apache貌似也會變的不穩定起來。做apache的日誌回卷,首推apache官方的cornolog,畢竟跟apache是同室兄弟,應該手足...