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)