Private/Invoke-mssLogging.TempPoint.ps1

function Invoke-mssLogging
{
    param ($Message,
        $FunctionName,
        $Level = 'Info')
    
    # Pfad dynamisch aus der Config lesen
    $logPath = Get-mssConfig -Key "LogPath"
    
    if ($Global:mssLoggingReady -and $logPath)
    {
        $dateStamp = Get-Date -Format "yyyyMMdd"
        $fileName = "mssSQLTool_$($dateStamp)_$($FunctionName).log"
        $fullPath = Join-Path $logPath $fileName
        
        $timestamp = Get-Date -Format "HH:mm:ss"
        "[$timestamp] [$Level] $Message" | Out-File $fullPath -Append -Encoding UTF8
    }
}