@@ -436,6 +436,37 @@ func ExampleCheckAnyLevel() {
436
436
// true
437
437
}
438
438
439
+ func ExampleCheckLevel () {
440
+ c := zap .NewExample ().Core ()
441
+ logger := zap .New (zapfilter .NewFilteringCore (c , zapfilter .MustParseRules ("debug:*.* info:demo*" )))
442
+
443
+ fmt .Println (zapfilter .CheckLevel (logger , zap .DebugLevel ))
444
+ fmt .Println (zapfilter .CheckLevel (logger .Named ("demo" ), zap .DebugLevel ))
445
+ fmt .Println (zapfilter .CheckLevel (logger .Named ("blahdemo" ), zap .DebugLevel ))
446
+ fmt .Println (zapfilter .CheckLevel (logger .Named ("demoblah" ), zap .DebugLevel ))
447
+ fmt .Println (zapfilter .CheckLevel (logger .Named ("blah" ), zap .DebugLevel ))
448
+ fmt .Println (zapfilter .CheckLevel (logger .Named ("blah.blah" ), zap .DebugLevel ))
449
+ fmt .Println (zapfilter .CheckLevel (logger , zap .InfoLevel ))
450
+ fmt .Println (zapfilter .CheckLevel (logger .Named ("demo" ), zap .InfoLevel ))
451
+ fmt .Println (zapfilter .CheckLevel (logger .Named ("blahdemo" ), zap .InfoLevel ))
452
+ fmt .Println (zapfilter .CheckLevel (logger .Named ("demoblah" ), zap .InfoLevel ))
453
+ fmt .Println (zapfilter .CheckLevel (logger .Named ("blah" ), zap .InfoLevel ))
454
+ fmt .Println (zapfilter .CheckLevel (logger .Named ("blah.blah" ), zap .InfoLevel ))
455
+ // Output:
456
+ // false
457
+ // false
458
+ // false
459
+ // false
460
+ // false
461
+ // true
462
+ // false
463
+ // true
464
+ // false
465
+ // true
466
+ // false
467
+ // false
468
+ }
469
+
439
470
func Example_with () {
440
471
core := zap .NewExample ().Core ()
441
472
logger := zap .New (zapfilter .NewFilteringCore (core , zapfilter .ByNamespaces ("demo1.*,demo3.*" )))
0 commit comments