test/09.log_levels.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
<#
If handlers are added to the logger at initialization time, no console handler is created, because we suppose that we need total control over the handlers. to create a default console handler, initiliaze first the logger, then add some handlers. We can also create the logger with -NoDefaultHandler parameter to remove the default console handler. #> Write-Host "EXAMPLE 9" Import-Module ..\uLog.psd1 -Force Remove-Variable -Name uLOG -ErrorAction SilentlyContinue Remove-Variable -Name Log -ErrorAction SilentlyContinue Write-Host "Exemple 9.1" $log = New-uLog -Handler (New-uLogConsole), (New-uLogFile -Name temp -Path 'c:\temp\9.log_levels.ps1.log'), (New-uLogEventLog -Name 'evt') $log.Handlers.Console.Level = [loglevel]::INFO $log.Handlers.temp.Level = [loglevel]::INFO $log.Handlers.evt.Level = [loglevel]::INFO Log-Trace -Message "Trace Hello" Log-Verbose -Message "Verbose Hello" Log-Debug -Message "Debug Hello" Log-Success -Message 'YES !' Log-Info -Message 'Hello' Log-Information -Message 'Hello' Log-Warning -Message 'Watch out' Log-Warn -Message 'Watch out' Log-Error -Message 'Problem' Log-Critical -Message 'Failure' Log-Fatal -Message 'Fatal error' Write-Host "Exemple 9.2" $log.Handlers.Console.Level = [loglevel]::ERROR $log.Handlers.temp.Level = [loglevel]::ERROR $log.Handlers.evt.Level = [loglevel]::ERROR Log-Trace -Message "Trace Hello" Log-Verbose -Message "Verbose Hello" Log-Debug -Message "Debug Hello" Log-Success -Message 'YES !' Log-Info -Message 'Hello' Log-Information -Message 'Hello' Log-Warning -Message 'Watch out' Log-Warn -Message 'Watch out' Log-Error -Message 'Problem' Log-Critical -Message 'Failure' Log-Fatal -Message 'Fatal error' Write-Host "Exemple 9.3" $log.Handlers.Console.Level = [loglevel]::TRACE $log.Handlers.temp.Level = [loglevel]::TRACE $log.Handlers.evt.Level = [loglevel]::TRACE Log-Trace -Message "Trace Hello" Log-Verbose -Message "Verbose Hello" Log-Debug -Message "Debug Hello" Log-Success -Message 'YES !' Log-Info -Message 'Hello' Log-Information -Message 'Hello' Log-Warning -Message 'Watch out' Log-Warn -Message 'Watch out' Log-Error -Message 'Problem' Log-Critical -Message 'Failure' Log-Fatal -Message 'Fatal error' Write-Host "Exemple 9.4" $log.Handlers.Console.Level = [loglevel]::TRACE $pref = $VerbosePreference $VerbosePreference = 'Continue' Log-Trace -Message "Trace Hello" Log-Verbose -Message "Verbose Hello" Log-Debug -Message "Debug Hello" Log-Success -Message 'YES !' Log-Info -Message 'Hello' Log-Information -Message 'Hello' Log-Warning -Message 'Watch out' Log-Warn -Message 'Watch out' Log-Error -Message 'Problem' Log-Critical -Message 'Failure' Log-Fatal -Message 'Fatal error' $VerbosePreference = $pref |