我需要創建一個系統來實時監控日誌,併發送一個警報,如果IP是外來的。Powershell:尾日誌和處理每一行
我更喜歡使用powershell(v2,由於服務器重新訓練)來實現這一點,因爲我已經有了一個系統來處理前一天的日誌,我可以重用很多功能。
我可以成功地拖尾文件(使用tail.exe)並選擇重要的行,但我似乎無法捕捉每一行並處理它。
的我有什麼基本要點是:
tail.exe -f \\server\file.log | where-object {$_ -match "criteria"}
當我嘗試管道結果存入一個foreach,我什麼也沒得到。
有什麼建議嗎?
這是行得通的。我可以從$ job獲得數據。問題是這項工作只是不斷追加數據。 我想我需要離開GC /尾巴並移動到某種streamReader。然後我可以輕鬆處理每一行。 – user3195248
...但對於任何讀我背後的人,使用powershell v3和'-tail 1',您一次可以輕鬆處理它一個事件行。 – user3195248
最終的解決方案是使用流。 '$ sr = new-object System.IO.StreamReader(new-object System.IO.FileStream(「$ filename」,「open」,「Read」,「ReadWrite」))''。 – user3195248