用SQL SERVER記錄站點日志
本來,用W3C格式就可以了問題是,有時候,你可能想將日志記錄到另一臺服務(wù)器上,這樣,就算有問題,日志不會丟掉再說,用SQL做日志記錄還有一個好處,就是方便在代碼中訪問和查詢,以及統(tǒng)計工作這個統(tǒng)計,再準(zhǔn)確不過了而且,用SQL記錄站點日志,本身也不復(fù)雜1,在目標(biāo)服務(wù)器的SQL里建個數(shù)據(jù)庫,例如,YAOANLOG2,在該數(shù)據(jù)庫里運行IIS自帶的日志表生成腳本 ,這個腳本是在IIS服務(wù)器的文件夾:c:windowssystem32inetsrv下,名叫l(wèi)ogtemp.sql,運行它,會生成一個名叫inetlog的數(shù)據(jù)表3,在IIS服務(wù)器上,打開ODBC管理器,建立一個系統(tǒng)DSN,DSN名叫YAOANLOG,驅(qū)動選擇SQL SERVER,服務(wù)器就輸入SQL SERVER服務(wù)器的IP地址,驗證,SQL SERVER驗證,輸入用戶名和密碼,數(shù)據(jù)庫選擇剛建好的YAOANLOG數(shù)據(jù)庫,最后,測試,通過了就OK4,打開IIS管理器,選擇要記錄日志的站點,在日志格式里,選ODBC方式接下來,點屬性在屬性里,DSN名稱,輸入YaoAnLog表名,輸入inetlog用戶名,輸入你的SQL SERVER用戶名,密碼,輸入密碼最后,按確定,會要求再輸入一遍密碼確認(rèn)完成后,停止該站點,并重新啟動該站點即可如果設(shè)置沒有問題,連接目標(biāo)SQL SERVER服務(wù)器后,用查詢分析器,你應(yīng)該可以看到訪問的日志記錄了
另外,IIS的幫助里,提到了一句:'如果使用ODBC日志的話,IIS會停用核心緩存,性能將受到影響'所以,如非必要的話,盡量不要使用喲
