PowerShell,使用不同的颜色显示我的TXT日志文件:

时间:2014-11-24 06:20:39

标签: powershell logging powershell-v2.0

我是C#开发人员,我使用Log4Net记录器来记录我的.NET应用程序。

我的服务器上有一个日志文件。我用:

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 -Wait | Select-String" Info" | 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}

但是它只打印Info消息,我想打印所有消息以及Debug,Exception等信息

1 个答案:

答案 0 :(得分:0)

请看以下内容:

(Get-Host).UI.RawUI.ForegroundColor

这应该会给你一些想法。你可以使用

switch -regex

根据字符串的内容更改前景色。