We looked at streams in the Sending output to a file recipe in Chapter 10, Handling Files and Directories, wherein we redirected errors and informational output to files. However, this was done in steps: we redirected the non-Success output (error, information, and so on) to the Success stream first, and then piped the same to Out-File. To redirect output between streams, we used the redirection operator, >&.
In this recipe, you will write verbose output and directly send the verbose output to a file called verbose.log, and redirect errors to error.log. Here is the script that you will work with:
function New-LogFile { param ( # The path to the log file [Parameter(Mandatory=$false)] [string] $Path = "$HOME/random/LogDir", # The name of the log file [Parameter(Mandatory=$false...