I'm creating an error log file. This is my current code:
Add-Content -path $logpath $((get-date).tostring() + " Error " + $keyPath ` + $value + " key " + $key +" expected: " + $policyValue ` + "`n local value is: " +$localValue
When I Get-Content
on the log file, it displays correctly, with the new line before "local value."
However, when I open the log file in Notepad, it displays everything on a single line. How can I cause it to insert a new line into the text file as well?
You can use PowerShell Newline Environment variable ([environment]::Newline ) to create multiline string.
Using PowerShell newline in Command To add newline in the PowerShell script command, use the` (backtick) character at the end of each line to break the command into multiple lines.
`n
is a line feed character. Notepad (prior to Windows 10) expects linebreaks to be encoded as `r`n
(carriage return + line feed, CR-LF). Open the file in some useful editor (SciTE, Notepad++, UltraEdit-32, Vim, ...) and convert the linebreaks to CR-LF. Or use PowerShell:
(Get-Content $logpath | Out-String) -replace "`n", "`r`n" | Out-File $logpath
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With