Private/Clear-PassGenLogIfOversized.ps1

function Clear-PassGenLogIfOversized {
    [CmdletBinding()]
    param(
        [Parameter()]
        [ValidateRange(1KB, 1GB)]
        [long]$MaximumSizeBytes = 1MB
    )

    $logPath = Get-PassGenPath -Kind Log

    if (-not (Test-Path -LiteralPath $logPath)) {
        return
    }

    $item = Get-Item -LiteralPath $logPath -ErrorAction SilentlyContinue
    if ($null -ne $item -and $item.Length -gt $MaximumSizeBytes) {
        Clear-Content -LiteralPath $logPath
    }
}