11function Get-LogContent (){
22 [CmdletBinding (DefaultParameterSetName = " __default" )]
33 param (
4- [Parameter (Mandatory = $true , ParameterSetName = " Filter " )]
4+ [Parameter (ValueFromRemainingArguments = $true )]
55 [string ]
66 $Filter ,
77
8- [Parameter (ParameterSetName = " Filter" )]
9- [Parameter (Mandatory = $true , ParameterSetName = " First" )]
108 [int32 ]
9+ [Parameter (ParameterSetName = " First" )]
1110 $First ,
1211
13- [Parameter (ParameterSetName = " Filter" )]
14- [Parameter (Mandatory = $true , ParameterSetName = " Last" )]
1512 [int32 ]
13+ [Parameter (ParameterSetName = " Last" )]
1614 $Last ,
1715
18- [Parameter (ParameterSetName = " Filter" )]
19- [Parameter (ParameterSetName = " First" )]
20- [Parameter (ParameterSetName = " Last" )]
21- [Parameter (ParameterSetName = " Severity" )]
2216 [switch ]
2317 $IncludeDebug ,
2418
25- [Parameter (ParameterSetName = " Filter" )]
26- [Parameter (ParameterSetName = " First" )]
27- [Parameter (ParameterSetName = " Last" )]
28- [Parameter (ParameterSetName = " Severity" )]
2919 [switch ]
3020 $IncludeVerbose ,
3121
32- [Parameter (ParameterSetName = " Filter" )]
33- [Parameter (ParameterSetName = " First" )]
34- [Parameter (ParameterSetName = " Last" )]
35- [Parameter (ParameterSetName = " Severity" )]
3622 [switch ]
3723 $IncludeInfo ,
3824
39- [Parameter (ParameterSetName = " Filter" )]
40- [Parameter (ParameterSetName = " First" )]
41- [Parameter (ParameterSetName = " Last" )]
42- [Parameter (ParameterSetName = " Severity" )]
4325 [switch ]
4426 $IncludeWarning ,
4527
46- [Parameter (ParameterSetName = " Filter" )]
47- [Parameter (ParameterSetName = " First" )]
48- [Parameter (ParameterSetName = " Last" )]
49- [Parameter (ParameterSetName = " Severity" )]
5028 [switch ]
5129 $IncludeSuccess ,
5230
53- [Parameter (ParameterSetName = " Filter" )]
54- [Parameter (ParameterSetName = " First" )]
55- [Parameter (ParameterSetName = " Last" )]
56- [Parameter (ParameterSetName = " Severity" )]
5731 [switch ]
5832 $IncludeError
5933 )
@@ -75,7 +49,13 @@ function Get-LogContent(){
7549 }
7650 }
7751
78- if ($PsCmdlet.ParameterSetName -eq " Severity" ){
52+ if ($PSBoundParameters.IncludeDebug -or
53+ $PSBoundParameters.IncludeVerbose -or
54+ $PSBoundParameters.IncludeInfo -or
55+ $PSBoundParameters.IncludeWarning -or
56+ $PSBoundParameters.IncludeSuccess -or
57+ $PSBoundParameters.IncludeError
58+ ){
7959 $selectedSeverityLevels = @ ()
8060 if ($PSBoundParameters.IncludeDebug ){ $selectedSeverityLevels += " DEBUG" }
8161 if ($PSBoundParameters.IncludeVerbose ){ $selectedSeverityLevels += " VERBOSE" }
0 commit comments