Logparser介紹


原文鏈接:https://www.cnblogs.com/Jerseyblog/p/3986591.html

Logparser是一款非常強大的日志分析軟件,可以幫助你詳細的分析網站日志。是所有數據分析和網站優化人員都應該會的一個軟件。Logparser是微軟的一款軟件完全免費的,大家可以在微軟的官網上去下載,下載地址:

http://www.microsoft.com/en-us/download/details.aspx?id=24659

   下載后安裝也非常簡單,只要按照步驟去安裝就可以了,雖然軟件語言是英語但是都是比較容易的。

使用方法

打開logparser

logparser使用方法及常用操作命令

 

    出現的是這個類似命令行的窗口,我們就是在這個窗口輸入各種命令對日志進行分析。那我們怎么去運行呢?

最基本的格式:LogParser –i:輸入文件的格式 –o:輸出格式 “SQL語句”

    我們輸入一個最簡單的例子,把一個IIS日志轉化成一個csv格式的表格,那么我們應該怎么做呢?

C:\Program Files\Log Parser 2.2> logparser -i:iisw3c -o:csv “SELECT *FROM C:rizhi.log” >D:rizhi.scv

   這就是完成了最簡單的轉換,把C盤中rizhi.log這個日志轉換成csv格式並保存到D盤。我們要注意的是-i:iisw3c,-i代表的是輸入,iisw3c代表的是日志格式,例子中分析的是iis日志,因此標准格式的iisw3c。-o:scv,-o 代表的是輸出,csv是輸出文件的格式。”SELECT*FROM”這個是分析日志的SQL命令語句,我們可以用不同的SQL語句來分析日志。

注意:logparser是區分大小寫的,因此SQL語句一定要用大寫,不然會出錯的。

 

明白了logparser怎么去用,那么接下來給大家介紹一些我們經常用到的操作命令。

--對日志中的url進行歸並統計 

LogParser -o:csv "SELECT cs-uri-stem, COUNT(*) into a.csv FROM iis.log GROUP BY cs-uri-stem" 

--取出所有的asp頁面
SELECT COUNT(*) FROM ex040528.log WHERE EXTRACT_EXTENSION(cs-uri-stem) LIKE 'asp'

--求出各個路徑的訪問次數
SELECT cs-uri-stem, COUNT(*) FROM ex040528.log GROUP BY cs-uri-stem

--求出各個資源類型的訪問次數
SELECT EXTRACT_EXTENSION(cs-uri-stem) AS PageType, COUNT(*)
FROM ex040528.log
GROUP BY PageType

--group by兩個東東
SELECT EXTRACT_EXTENSION(cs-uri-stem) AS PageType, sc-status, COUNT(*)
FROM ex040528.log
GROUP BY PageType, sc-status

--求出各個資源類型的訪問次數,並按訪問次數降序排列
SELECT EXTRACT_EXTENSION(cs-uri-stem) AS PageType, COUNT(*) AS PageTypeHits
FROM ex040528.log
GROUP BY PageType
ORDER BY PageTypeHits DESC

--求出各個頁面類型,各種返回結果占總點擊數的比重
SELECT EXTRACT_EXTENSION(cs-uri-stem) AS PageType, sc-status, MUL(PROPCOUNT(*), 100.0) AS Hits
FROM ex040528.log
GROUP BY PageType, sc-status
ORDER BY PageType, sc-status

--求出各個頁面類型、各種返回結果的點擊數占各種頁面類型點擊數的百分比
SELECT EXTRACT_EXTENSION(cs-uri-stem) AS PageType, sc-status, MUL(PROPCOUNT(*) ON (PageType), 100.0) AS Hits
FROM ex040528.log
GROUP BY PageType, sc-status
ORDER BY PageType, sc-status
--求解各種類型的客戶端環境占總環境數的百分比
SELECT DISTINCT cs(User-Agent) as IEType,count(*) as total,mul(propcount(*),100) as [percent(%)]
FROM F:/挑戰賽資料/ex081213.log
group by IEType

轉義字符:
/


注意:
order by后只能有一個desc或者asc
order by的項必須要在select子句中
having子句必須緊跟group子句


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM