In PowerShell how to capture error, warning, write-host output into a single file?
In PowerShell how to capture error, warning, write-host output into a single file?
When I execute the external command/ write-warning/ write-error/ write-host I need all the information to be captured in a file.
when I redirect the write-error to a log file it will not show the same content as it's been displayed on the console. It will have some other information which I don't need.
Is it possible开发者_如何学JAVA to prefix error with ERROR: , warning with WARN: in the log file?
Have a look at PowerShell 2.0: A Configurable and Flexible Script Logger Module by Oisin. It should be possible to prefix the message with your custom string ('ERROR', 'WARN',...)
The simple way to do this is to use cmd.exe e.g.:
cmd /c powershell.exe -file <path_to_script> > script.log
Perhaps Start-Transcript and Stop-Transcript will do what you want. (PowerShell 2.0)
精彩评论