2

私はMSLogParserを使用して、IISログに対して簡単な分析を行っています。

URLにヒットする一意のIPの数を示すレポートを生成するクエリが必要です。その結果は次のようになります。

URL | Unique_IPs | Total_Views

url1 3100 url2 5 253

私が抱えている問題は、グループ化を使用するときにLog Parserがcount(DISTINCT c-ip)を許可しないことです。また、URLごとのヒット数を取得するには、groupbyが必要です。

Log Parserでこの種のクエリを実行する方法を知っている人はいますか?

ありがとう!

4

1 に答える 1

7

Log Parser Rocksをチェックしてください。- 例25) 1 日あたりのユニーク ユーザー数が出発点になります。

DISTINCT がないため、2 つのクエリを作成する必要があります。


上記のリンクから引用して、ここで完全な回答を提供します

25) 1 日あたりのユニーク ユーザー数。これには 2 つのクエリが必要です。最初のクエリは IIS ログから CSV ファイルを選択し、2 番目のクエリはその CSV ファイルから選択します。

クエリ 1

logparser "SELECT DISTINCT cs-username, date 
INTO tempUniqueVisitorsPerDay.csv 
FROM logs\iis\ex*.log 
WHERE cs-username <> NULL 
GROUP BY Date, cs-username"

クエリ 2

logparser "SELECT date, count(cs-username) as UniqueVisitors 
INTO test.txt 
FROM tempUniqueVisitorsPerDay.csv 
GROUP BY date"
于 2011-12-07T13:45:07.187 に答える