Private/Invoke-Logging.ps1
|
function Invoke-Logging { param ( [Parameter(Mandatory)] [Effect] $Effect, [Parameter(Mandatory)] [Rule] $Rule ) begin { $config = Import-GatekeeperConfig } process { $logSettings = $config.Logging.$Effect if ($logSettings.Enabled) { $sb = [scriptblock]::Create($logSettings.Script) & $sb -Rule $Rule } } } |