From a0fc49106e200779c97af6609626c53053b181a5 Mon Sep 17 00:00:00 2001 From: jvlflame Date: Wed, 2 Sep 2020 20:52:47 -0700 Subject: [PATCH] Fix logging to include error messages --- src/Javinizer/Private/Write-JVLog.ps1 | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Javinizer/Private/Write-JVLog.ps1 b/src/Javinizer/Private/Write-JVLog.ps1 index aeb0b089..c52294e6 100644 --- a/src/Javinizer/Private/Write-JVLog.ps1 +++ b/src/Javinizer/Private/Write-JVLog.ps1 @@ -51,6 +51,16 @@ function Write-JVLog { if ($Level -eq 'Error') { if ($writeLevel -eq 'Debug' -or $WriteLevel -eq 'Info' -or $WriteLevel -eq 'Warning' -or $WriteLevel -eq 'Error') { $formattedMessage = "[$timeStamp][ERROR] $Message" + if ($LogPath -ne '' -and $null -ne $LogPath) { + if ($formattedMessage -ne '' -and $null -ne $formattedMessage) { + if ($Write -eq 1) { + $LogMutex = New-Object System.Threading.Mutex($false, "LogMutex") + $LogMutex.WaitOne() | Out-Null + $formattedMessage | Out-File -FilePath $LogPath -Append + $LogMutex.ReleaseMutex() | Out-Null + } + } + } } Write-Error -Message $Message -ErrorAction $Action }