Setup Relative Logging
$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
$LogDir = Join-Path $ScriptDir "Logs"
if (-not (Test-Path $LogDir)) {
New-Item -Path $LogDir -ItemType Directory | Out-Null
}
$Timestamp = (Get-Date).ToString("yyyyMMdd-HHmmss")
$LogFile = Join-Path $LogDir "$Timestamp-{script-name}.log"