private/Get-PSTaskLogFileName.ps1

function Get-PSTaskLogFileName {
    <#
    .SYNOPSIS
    Generates a log file name based on the script name and configuration.
 
    .DESCRIPTION
    The Get-PSTaskLogFileName function creates a log file name using the script name, current date, and optional extra string.
 
    .PARAMETER LogName
    The name of the log file
 
    #>


    [CmdletBinding()]
    param(
        [Parameter(Mandatory=$false)]
        [string]$LogName
    )

    process {
        $date = Get-Date -Format "yyyy-MMM-dd_HH-mm-ss"

        if ($LogName) {
            $fileName = "$date-$LogName.log"
        }
        else {
            $fileName = "$date.log"
        }

        return $fileName
    }
}