Project

General

Profile

Remove-LogFilters

function global:Remove-LogFilters([log4net.Appender.AppenderSkeleton] $Appender,
                                  [ScriptBlock] $Search,
                                  [switch] $All)

Supprime un filtre de la liste des filtres, l'ordre dans la liste chainée des filtres est préservé.

Le scriptblock $Search est utilisé comme critére de recherche des filtres concernés par la suppression. Il peut contenir des références à la variable $CurrentFilter qui, lors du parcourt de la liste chainée des filtres au sein de cette méthode, contient le filtre courant.

Si le switch $All est indiqué, on supprime tous les éléments répondant aux critéres de recherche, sinon on ne supprime que le premier filtre répondant aux critéres de recherche.

Exemple de suppression d'un seul filtre :

 # Supprime le premier filtre répondant aux critéres de sélection contenus dans le scriptblock
$Appender|Remove-LogFilters -S { $CurrentFilter -is [log4net.Filter.LevelRangeFilter]}

Vous pouvez consultez le script de démonstration Demo4.ps1.