Project

General

Profile

New-LogFilter

function global:New-LogFilter([Type] $Class=$(Throw $LogDatas.Get("NecessaryParameter","New-LogFilter","Class")), 
                              [ScriptBlock] $sbInitProperties)


Cette méthode n'est pas destiné à être appelée directement par l'utilisateur.

Crée et renvoi un filtre de la classe $Classe.
Cette méthode est appelé en interne par toutes les méthode New-Log*Filter.

Le scriptblock $sbInitProperties, s'il n'est pas $null, configure l'instance du filtre créé.
Il peut contenir des variables déclarées dans les portées parentes.

Seule la méthode appelant, créant un filtre d'un type particulier, connait les champs supplémentaires à initialiser.

Exemple utilisant ce scriptblock :

   #Le scriptblock suivant est exécuté dans la function New-LogFilter
  $SbProperties={
    $Filter.LevelMin = $MinLevel
    $Filter.LevelMax = $MaxLevel
   }
 $Filter=New-LogFilter log4net.Filter.LevelRangeFilter $SbProperties