2013-05-08 86 views
1

我試圖使用Micorosofts Log Parser來讀取多組IIS日誌文件。現在,我的查詢工作正常,但是,爲了使其正常工作,我需要列出文件直接存在的目錄。Log Parser recusive file read

我希望能夠在高級目錄下進行遞歸搜索。我發現如何通過DLL來做到這一點,但我無法找到如何使用命令提示符。

必須有一個簡單的解決方案,我只是想念它。

回答

2

-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) 
+1

謝謝,我一直在運行它,但它總是說它是一個無效標誌。可用的標誌取決於文件輸入類型的設置。 – Limey 2013-05-10 13:36:09

+0

正確 - 您選擇哪種輸入格式?如果您沒有指定任何輸入格式,Log Parser會根據您的文件爲您找出一個輸入格式,您可以通過查看第一行的WARNING輸出來確定它選擇了哪一個格式。知道使用哪種輸入格式對於確定遞歸選項是否可用至關重要。 – 2013-05-13 07:47:23

1

我不能運行-recurse如果導入的格式設置爲W3C。 (-i:W3C)

爲此我簡單地添加了在Powershell中指定文件/文件夾路徑時添加以下內容。 E.G $ httpLogPath =「Get-ChildItem Y:\ Data \ folder * -include * .log -recurse」