@@ -666,7 +666,44 @@ func TestLogger(t *testing.T) {
666
666
assert .Equal (t , Error , b .GetLevel ())
667
667
})
668
668
669
- t .Run ("level sync example" , func (t * testing.T ) {
669
+ t .Run ("level sync example 1" , func (t * testing.T ) {
670
+ var buf bytes.Buffer
671
+
672
+ logger := New (& LoggerOptions {
673
+ Name : "root" ,
674
+ Output : & buf ,
675
+ SyncParentLevel : true ,
676
+ })
677
+
678
+ s := assert .New (t )
679
+
680
+ a := logger .Named ("a" )
681
+ b := a .Named ("b" )
682
+ c := a .Named ("c" )
683
+
684
+ b .SetLevel (Warn )
685
+ s .Equal (Info , a .GetLevel ())
686
+ s .Equal (Warn , b .GetLevel ())
687
+ s .Equal (Info , c .GetLevel ())
688
+
689
+ c .SetLevel (Error )
690
+ s .Equal (Info , a .GetLevel ())
691
+ s .Equal (Warn , b .GetLevel ())
692
+ s .Equal (Error , c .GetLevel ())
693
+
694
+ a .SetLevel (Warn )
695
+ s .Equal (Warn , a .GetLevel ())
696
+ s .Equal (Warn , b .GetLevel ())
697
+ s .Equal (Warn , c .GetLevel ())
698
+
699
+ logger .SetLevel (Trace )
700
+ s .Equal (Trace , logger .GetLevel ())
701
+ s .Equal (Trace , a .GetLevel ())
702
+ s .Equal (Trace , b .GetLevel ())
703
+ s .Equal (Trace , c .GetLevel ())
704
+ })
705
+
706
+ t .Run ("level sync example 2" , func (t * testing.T ) {
670
707
var buf bytes.Buffer
671
708
672
709
logger := New (& LoggerOptions {
@@ -700,6 +737,40 @@ func TestLogger(t *testing.T) {
700
737
s .Equal (Trace , b .GetLevel ())
701
738
s .Equal (Trace , c .GetLevel ())
702
739
})
740
+ t .Run ("level sync example 3" , func (t * testing.T ) {
741
+ var buf bytes.Buffer
742
+
743
+ logger := New (& LoggerOptions {
744
+ Name : "root" ,
745
+ Output : & buf ,
746
+ SyncParentLevel : true ,
747
+ })
748
+
749
+ s := assert .New (t )
750
+
751
+ a := logger .Named ("a" )
752
+ b := a .Named ("b" )
753
+
754
+ a .SetLevel (Trace )
755
+ s .Equal (Trace , a .GetLevel ())
756
+ s .Equal (Trace , b .GetLevel ())
757
+
758
+ b .SetLevel (Warn )
759
+ s .Equal (Trace , a .GetLevel ())
760
+ s .Equal (Warn , b .GetLevel ())
761
+
762
+ c := a .Named ("c" )
763
+
764
+ c .SetLevel (Error )
765
+ s .Equal (Trace , a .GetLevel ())
766
+ s .Equal (Warn , b .GetLevel ())
767
+ s .Equal (Error , c .GetLevel ())
768
+
769
+ a .SetLevel (Warn )
770
+ s .Equal (Warn , a .GetLevel ())
771
+ s .Equal (Warn , b .GetLevel ())
772
+ s .Equal (Warn , c .GetLevel ())
773
+ })
703
774
}
704
775
705
776
func TestLogger_leveledWriter (t * testing.T ) {
0 commit comments