Public/Get-HttpAccessLogStats.ps1

function Get-HttpAccessLogStats {
    [Diagnostics.CodeAnalysis.SuppressMessageAttribute(
        "PSUseSingularNouns",
        "",
        Justification = "It will return several stats which only make sense as a whole"
    )]
    [Cmdletbinding()]
    param(
        [Parameter(Mandatory, ValueFromPipeline)]
        [ValidateNotNullOrEmpty()]
        [string[]]
        $Path
    )

    process {
        foreach ($File in $Path) {
            Get-Content -Path "$File" | ConvertFrom-HttpAccessLog | Group-Object -Property SourceName | Select-Object -Property Count, Name | Sort-Object -Property Count -Descending
        }
    }
}