Private/Start-Logging.ps1

<#
    .SYNOPSIS
    Logging function
 
    .NOTES
    Author: Tom de Leeuw
    Website: https://ucsystems.nl / https://tech-tom.com
#>

function Start-Logging {
    param (
        # Name of logging file - date and time will be appended.
        [Parameter(Mandatory=$true)]
        [Alias('Name')]
        [String] $LogName
    )

    begin {
        $LogName = $LogName + '_' + (Get-Date -Format 'yyyy-MM-ddTHHmmss') + '.log'
        $script:LogFile = "$env:SystemRoot\Temp\$LogName"
    }

    process {
        try {
            # Start Logging / Transcript
            Write-Output (Start-Transcript -Path $script:LogFile)
        }
        catch {
            Write-Error $_
        }
    }
}