2015-11-03 39 views
0

我需要拉來自多個服務器的500錯誤,並使用腳本腳本找到來自多個服務器的IIS錯誤特定日期

我能做到這一點爲單臺服務器粘貼輸出500錯誤到一個文本文件使用批處理腳本。

我不是最特異的是在批,任何腳本是好的PowerShell中的VBScript等。

+0

關閉@echo FOR/F 「delims =」 %%一在「('wmic OS Get localdatetime^| find」。「')do set」dt = %% a「 set」YY =%dt:〜2,2%「 set」MM =%dt:〜4,2 %」 findstr/i/c:「500 0 0」「\\ sw10hs6784 \ IISLogs \」設置「DD =%dt:〜6.2%」 設置「today =%YY %% MM %% DD%」日誌「>」E:\ outputs \ output500.txt「 –

回答

0

您可以使用日誌分析器進行,只要在文件夾是通過網絡訪問。

一個簡單的方法是創建一個文件說「文件shares.txt」,您粘貼在您的日誌文件所在的目錄,是這樣的: C:\的Inetpub \日誌\ LogFiles文件\ W3SVC1 \ C:\的Inetpub \日誌\ LogFiles文件\ W3SVC3 \

,然後只需運行下面的命令行把所有的錯誤到ERRORS.TXT:

for /F %i in (shares.txt) do call logparser.exe -i:w3c "select * from %i\*.log where sc-status=500" -o:csv -q:on >> errors.txt 
+0

我的要求如下: –

+0

感謝Carlos.I會嘗試使用日誌解析器。我的要求如下:我有一個文本文件,其中有一個服務器名稱列表和一個批處理腳本,它將參數作爲包含服務器名稱的文本文件。該腳本需要遠程運行,即不需要登錄到服務器。假設a,b,c,d是服務器名稱,我將在z服務器上運行腳本,z服務器上的腳本必須遠程檢查E:\ IISLogs \ W3SVC1 \ *。下的IIS日誌,以記錄每個服務器名稱列在servernames.txt文件中,如果在日誌中發現500 0 0錯誤,它必須將其寫入記事本或csv文件。 –

相關問題