PowerShell-Profile/functions/Write-LogMessage.ps1
Tomasz Kostrzewa 76ec9778ca new file: functions/Compress-File.ps1
new file:   functions/StartStoper.ps1
	new file:   functions/Write-LogMessage.ps1
2024-06-27 21:08:00 +02:00

25 lines
793 B
PowerShell

# <>
#
# 1) Write-LogMessage -level "INFO" -message "Some Messaage to LOG" -Path C:\Users\userprofile\file.txt
# 2) Write-LogMessage -level "ERROR" -message "Some Messaage to LOG" -Path C:\Users\userprofile\file.txt
#
# 1 Will log directly INFO message
# 2 Will log directly ERROR message and system $error[0] variable
#
function Write-LogMessage {
param (
[ValidateSet("INFO", "WARNING", "ERROR")]
[string]$Level,
[string]$Message,
[string]$Path
)
$timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss.fff"
if ($Level -eq "ERROR") {
$logMessage = "[$timestamp] [$Level] $Message | $($Error[0] | Select-Object *)"
} else {
$logMessage = "[$timestamp] [$Level] $Message"
}
$logMessage | Add-Content $Path -Encoding utf8
}