Public/Initialize-LoggerService.ps1

function Initialize-LoggerService {
    [CmdletBinding()]
    param(
        [switch]$Reset,
        [scriptblock]$Action
    )

    if ($Reset) { [LoggerService]::Reset() | Out-Null }
    $svc = [LoggerService]::GetInstance()
    $svc.ConfigureService()
    if ($Action) { & $Action -ArgumentList $svc }
}