我是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等信息
答案 0 :(得分:0)
请看以下内容:
(Get-Host).UI.RawUI.ForegroundColor
这应该会给你一些想法。你可以使用
switch -regex
根据字符串的内容更改前景色。