2014-11-24 74 views
1

我是C#開發人員,我使用Log4Net記錄器來記錄我的.NET應用程序。PowerShell,用不同顏色顯示我的TXT日誌文件:

我在我的服務器上有一個日誌文件。我使用:

get-content filepath -wait 

持續監視我的日誌和異常。

它工作正常,現在我想用不同的顏色顯示Log.txt文件內容。 我的意思是,如果在代碼中出現異常時,記錄儀將其寫在Log.txt文件,如:

Exception: An error has occured.我想powersehll顯示在fore red

該行我是新來的PowerShell,我想這:

get-content \ devvm01 \ C $ \ inetpub \ CRMCustomPages \ Logger \ globalrescuedevlog.txt - 等待|選擇字符串「信息」| ForEach {write-host -ForegroundColor green $ _。line}

但是這隻會打印信息綠色的信息, 我想我做錯了。 請諮詢我如何實現所需的功能。這聽起來很簡單,但我無法弄清楚。

編輯: 嘗試這個

get-content \\devvm01\C$\inetpub\CRMCustomPages\Logger\globalrescuedevlog.txt -Wait |Select-String "Info" | ForEach {write-host -ForegroundColor green $_.line} 

但只打印信息的消息,我想打印的所有消息中包含調試信息,異常等

+2

似乎是http://stackoverflow.com/questions/6132140/colour-coding-get-content-results – 2014-11-24 07:40:24

+1

的副本你能提供你如何嘗試打印這個文件的內容的完整代碼嗎? – 2014-11-24 13:03:20

+0

我在這個問題上更具體地回答了這個問題@DavidBrabant也發佈了一個鏈接......沒有意識到這些問題被鏈接。我也使用log4net和使用PS控制檯的AND監視器,因此鏈接問題中列出的代碼示例專門用於此目的。 – StevoInco 2015-03-13 00:27:27

回答

0

請看下面一起:

(Get-Host).UI.RawUI.ForegroundColor 

這應該給你一些想法。您可以使用

switch -regex 

根據字符串的內容更改前景色。

相關問題