我确信这将是一个简单的答案,但目前我不确定我需要做什么才能得到答案。
我被要求提供一些有关我们网络服务器上特定 PDF 文件的总下载量的数据。
我已经打开了 IIS 日志记录,因此我推测有关正在下载的文件的信息将会在这里,但我不确定如何从这些文件中获取数据。
有人对我如何获取这些信息有什么好的建议吗?
答案1
去得到日志解析器来自 Microsoft 的实用程序。
然后使用类似
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"
编辑: Web 日志(通常)只是文本文件,每条记录占一行。因此,您甚至不需要使用 LogParser 来获取计数:
FIND "yourfile.pdf" ex_111207.log > justPDF.txt
然后在 Excel 中打开 JustPDF,或以其他任何方式获取行数。