Public/Write-LogFile.TempPoint.ps1

function global:Write-Logfile
{
        <#
            .EXTERNALHELP HelperFunctions.psm1-Help.xml
        #>

    
    [CmdletBinding()]
    param
    (
        [Parameter(Mandatory = $true)]
        [System.String]$logEntry,
        [Parameter(Mandatory = $true)]
        [System.String]$logFile,
        [Parameter(Mandatory = $true)]
        [ValidateSet('1', '2', '3')]
        [uint32]$level
    )
    
    Switch ($level)
    {
        1 { $loglevel = "[INFO]: " }
        2 { $loglevel = "[WARNING]: " }
        3 { $loglevel = "[ERROR]: " }
    }
    
    Write-Verbose -Message $logentry
    $now = [DateTime]::UtcNow
    $timeStamp = Get-Date $now -DisplayHint Time
    ("{0} [{1}] - {2}" -f $timeStamp, $logLevel, $logEntry) | Out-File -FilePath $logFile -Append
} #End function Write-Logfile