使用日志解析器解析不同文件夹中的大量日志

Aln*_*dru 10 iis sharepoint logging parsing

我最近开始使用Log Parser可视化界面.

我要解析的日志来自IIS,它们与SharePoint相关.例如,我想知道有多少人访问了特定的网页等.

似乎IIS在不同的文件夹中创建日志(我不知道为什么),并且每天在不同的文件夹中都有一个新的日志文件.

所以我的问题是,是否可以在不同的文件夹中处理所有这些文件?

我知道你可以使用From-clause,放置不同的文件夹,但它太难了,特别是如果将来添加新的文件夹.目标是创建一个将被执行的脚本.

因此,例如在名为LogFIles的文件夹日志中,我有文件夹folder1,folder2,folder3,folder4等,并且在每个文件夹中都有日志文件log1,log2,log3,logN等.

所以我的查询应该是这样的:Select * FROM path/LogFiles/*/*.log但是日志解析器不接受它,那么如何实现呢?

den*_*som 20

调用logparser时可以使用-recurse选项.

例如:

logparser file:"query.sql" -i:IISW3C -o:CSV -recurse
Run Code Online (Sandbox Code Playgroud)

其中query.sql包含:

select *
from .\Logs\*.log
Run Code Online (Sandbox Code Playgroud)

在我当前的目录中,有一个名为"Logs"的目录,其中包含多个子目录,每个子目录包含日志文件.如:

\Logs\server1\W3SVC1
\Logs\server1\W3SVC2 
\Logs\server2\W3SVC1 
\Logs\server2\W3SVC2 
etc.
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以合并日志,然后查询合并日志

我要做的是

LogParser.exe -i:w3c "select * into E:\logs\merged.log from E:\logs\WEB35\*, E:\logs\WEB36\*, E:\logs\WEB37\*" -o:w3c
Run Code Online (Sandbox Code Playgroud)