ASP 3.0進階編程(二十八)
來源:互聯網
上載者:User
6.2.11 Logging Utility組件
Logging Utility組件是ASP 3.0的新組件,提供了訪問記錄檔的方法,這個記錄檔是由伺服器支援的用於Web和FTP網站的IIS建立的。
1. Logging Utility組件的成員
Logging Utility組件提供了六種方法,能讀取記錄檔的內容、把新記錄寫進已存在的記錄檔中。這些方法和上一章討論的FileSystemObject對象的方法有相似性,如表6-9所示:
表6-9 Logging Utility組件的方法及說明
方 法
說 明
AtEndOfLog()
用ReadLogRecord方法遍曆記錄時,如果檔案中的所有記錄都已讀出,傳回值為True
CloseLogFiles(io_mode)
關閉開啟的記錄檔,io_mode的值指定要關閉的檔案,常數ForReading(1)表示關閉開啟供讀出的所有檔案,ForWriting(2)表示關閉開啟供寫入的所有檔案,AllOpenFiles(32)表示關閉開啟的所有檔案
OpenLogFile(filename,io_mode,
service_name,service_instance,
output_format)
開啟filename指定的記錄檔或記錄檔集,可選的io_mode參數可以設定成ForReading(預設值,1)或ForWriting(2)。當讀取取一個特定的IIS服務(例如“W3SVC”和“1”)時,可選的service_name和service_instance參數限制從檔案中返回的記錄。可選的output_format參數指明寫入檔案時使用的格式
ReadFilter(start,end)
當在規定的時間和日期範圍內讀取檔案時,限制返回的記錄,兩個參數都是可選的,如果忽略的話,start是檔案的第一個記錄,end是最後一個記錄
ReadLogRecord()
從用OpenLogFile方法開啟的當前記錄檔中讀取下一個記錄
WriteLogRecord(logging_object)
從開啟供讀出的檔案中把記錄寫入一個開啟供寫入的檔案中,參數logging_object是一個引用儲存源記錄的Logging Utility組件執行個體的物件變數
Logging Utility組件提供了二十種與IIS日誌記錄相對應的屬性,如表6-10所示:
表6-10 Logging Utility組件的屬性及說明
屬 性
說 明
BytesReceived
請求時從瀏覽器收到的位元組數
BytesSent
響應時送至瀏覽器的位元組數
ClientIP
客戶機或其主機(即Proxy 伺服器)的IP地址
Cookie
在請求中傳送的cookie內容
CustumFields
加到請求中的定製前序的一個數組
DataTime
請求的日期和時間(GMT)
Method
操作類型,如“Get”和“Post”