Public/Get-LogSession.ps1

function Get-LogSession {
  [CmdletBinding()][OutputType([Logsession[]])]
  param (
    # session Id
    [Parameter(Mandatory = $false, Position = 0, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)]
    [ValidateNotNullOrWhiteSpace()]
    [string]$Id
  )
  process {
    $sessions = [Logger]::Getallsessions()
    if ($PSBoundParameters.ContainsKey('Id')) {
      $sessions = $Id.Contains('*') ? $sessions.Where({ $_.Id -like $Id }) : $sessions.Where({ $_.Id -eq $Id })
    }
    return $sessions
  }
}