我相信这将是一个简单的答案,但目前我不知道我需要做什么才能得到答案。
我被要求提供一些关于在我们的networking服务器上下载一个特定PDF文件的唯一数量的数据。
我有IIS日志logging打开,所以我认为有关被下载的文件的信息将在这里,但我不知道如何去从这些文件中获取数据。
任何人有什么好的build议,我怎么能得到这个信息?
从Microsoft获取Log Parser实用程序。
然后使用类似的东西
LOGPARSER "SELECT cs-uri-stem, count(*) from c:\weblogs\w3svc1\*.log where cs-uri-stem LIKE '%/yourfile.pdf'"
对于一个真正简单的输出集合,如:
/yourfolder/yourfile.pdf 6
此外,你需要找出什么独特的手段,然后调整总计。 例如,一个304可能反映了一个非唯一的下载,所以你可能会:
LOGPARSER -i:w3c "SELECT DISTINCT cs-uri-stem, sc-status, count(*) from c:\weblogs\w3svc1\*.log where cs-uri-stem LIKE '%/yourfile.pdf' GROUP BY cs-uri-stem, sc-status"
编辑:networking日志(通常)只是文本文件,每行一行。 所以你甚至不需要使用LogParser来计数:
FIND "yourfile.pdf" ex_111207.log > justPDF.txt
然后在Excel中打开JustPDF,或以其他任何方式计算行数。
另外,还有很多例子。 在这里 , 在 这里 。