我試圖使用Micorosofts Log Parser來讀取多組IIS日誌文件。現在,我的查詢工作正常,但是,爲了使其正常工作,我需要列出文件直接存在的目錄。Log Parser recusive file read
我希望能夠在高級目錄下進行遞歸搜索。我發現如何通過DLL來做到這一點,但我無法找到如何使用命令提示符。
必須有一個簡單的解決方案,我只是想念它。
我試圖使用Micorosofts Log Parser來讀取多組IIS日誌文件。現在,我的查詢工作正常,但是,爲了使其正常工作,我需要列出文件直接存在的目錄。Log Parser recusive file read
我希望能夠在高級目錄下進行遞歸搜索。我發現如何通過DLL來做到這一點,但我無法找到如何使用命令提示符。
必須有一個簡單的解決方案,我只是想念它。
將-recurse:-1
選項添加到命令行。檢查可用的命令行選項與您的輸入格式:C:\>logparser -h -i:IIS
輸出示例:
Input format: IIS (Microsoft IIS Log Format)
Parses Microsoft IIS log files
FROM syntax:
<filename> | <SiteID> [, <filename> | <SiteID> ... ]
<SiteID> = '<' SiteID '>'
SiteID can be a SiteID number, a fully qualified ADSI Path (e.g.
"//GABRIEGI1/W3SVC/1"), or a Site name (e.g. "My External Site"), eventually
containing wildcards
Parameters:
-locale <locale name> : 3-letter ID of the log file locale
[default value=DEF]
-returnExtraFields ON|OFF : Return additional fields in
Parameters field [default value=OFF]
-iCodepage <codepage ID> : Input codepage (-2=guess from
filename and/or LogInUTF8 property)
[default value=guess from filename
and/or LogInUTF8 property]
-recurse <level> : Max subdirectory recursion level
(0=no recurse, -1=all levels)
[default value=0]
-minDateMod <date> : Minimum file last modified date
[default value=not specified]
-iCheckpoint <checkpoint file> : Save checkpoint information to this
file [default value=no checkpoint]
Fields:
LogFilename (S) LogRow (I) UserIP (S) UserName (S)
Date (T) Time (T) ServiceInstance (S) HostName (S)
ServerIP (S) TimeTaken (I) BytesSent (I) BytesReceived (I)
StatusCode (I) Win32StatusCode (I) RequestType (S) Target (S)
Parameters (S)
我不能運行-recurse如果導入的格式設置爲W3C。 (-i:W3C)
爲此我簡單地添加了在Powershell中指定文件/文件夾路徑時添加以下內容。 E.G $ httpLogPath =「Get-ChildItem Y:\ Data \ folder * -include * .log -recurse」
謝謝,我一直在運行它,但它總是說它是一個無效標誌。可用的標誌取決於文件輸入類型的設置。 – Limey 2013-05-10 13:36:09
正確 - 您選擇哪種輸入格式?如果您沒有指定任何輸入格式,Log Parser會根據您的文件爲您找出一個輸入格式,您可以通過查看第一行的WARNING輸出來確定它選擇了哪一個格式。知道使用哪種輸入格式對於確定遞歸選項是否可用至關重要。 – 2013-05-13 07:47:23