github.com/isyscore/isc-gobase@v1.5.3-0.20231218061332-cbc7451899e9/logger/test/logger_test.go (about) 1 package test 2 3 import ( 4 "github.com/isyscore/isc-gobase/config" 5 "github.com/isyscore/isc-gobase/logger" 6 "github.com/sirupsen/logrus" 7 "testing" 8 ) 9 10 func TestInfo(t *testing.T) { 11 config.LoadYamlFile("./application-debug.yaml") 12 logger.InitLog() 13 14 // info 15 logger.Info("hello %v", "info") 16 logger.Group("group1").Info("hello", " ", "info") 17 logger.Group("group1").Infof("hello %v", "info") 18 } 19 20 func TestLevel(t *testing.T) { 21 config.LoadYamlFile("./application-debug.yaml") 22 logger.InitLog() 23 24 // debug 25 logger.Debug("hello %v", "debug") 26 27 // info 28 logger.Info("hello %v", "info") 29 30 // warn 31 logger.Warn("hello %v", "warn") 32 33 // error 34 logger.Error("hello %v", "error") 35 } 36 37 func TestLevelChange(t *testing.T) { 38 config.LoadYamlFile("./application-debug.yaml") 39 logger.InitLog() 40 41 // info 42 logger.Info("hello %v", "info1") 43 logger.Info("hello %v", "info2") 44 45 // 设置后下面的不再显示 46 logger.SetGlobalLevel("warn") 47 logger.Info("hello %v", "info3") 48 } 49 50 // 日志分组的级别变更 51 func TestGroupLevelChange1(t *testing.T) { 52 config.LoadYamlFile("./application-debug.yaml") 53 logger.InitLog() 54 55 // info 56 logger.Info("hello %v", "info1") 57 logger.Group("group1").Infof("hello %v", "group1 info1") 58 logger.Group("group2").Infof("hello %v", "group2 info2") 59 60 // 设置后下面的不再显示 61 logger.SetGlobalLevel("warn") 62 // 不再打印 63 logger.Info("hello %v", "info3") 64 // 继续打印 65 logger.Group("group1").Infof("hello %v", "group1 info1") 66 logger.Group("group2").Infof("hello %v", "group2 info2") 67 68 warnLevel, _ := logrus.ParseLevel("warn") 69 logger.Group("group1").SetLevel(warnLevel) 70 // 不再打印 71 logger.Group("group1").Infof("hello %v", "group1 change info1") 72 // 继续打印 73 logger.Group("group2").Infof("hello %v", "group2 change info2") 74 } 75 76 // 日志分组的级别变更 77 func TestGroupLevelChange2(t *testing.T) { 78 config.LoadYamlFile("./application-group.yaml") 79 logger.InitLog() 80 81 // info 82 logger.Debug("hello %v", "debug") 83 logger.Info("hello %v", "info") 84 logger.Warn("hello %v", "warn") 85 86 // 只有g1的打印 87 logger.Group("g1").Debugf("hello %v", "g1 debug") 88 logger.Group("g1").Infof("hello %v", "g1 info") 89 logger.Group("g1").Warnf("hello %v", "g1 warn") 90 91 logger.Group("g2").Debugf("hello %v", "g2 debug") 92 logger.Group("g2").Infof("hello %v", "g2 info") 93 logger.Group("g2").Warnf("hello %v", "g2 warn") 94 } 95 96 func TestLoggerPathShort(t *testing.T) { 97 config.LoadYamlFile("./application-short.yaml") 98 logger.InitLog() 99 100 logger.Info("test") 101 } 102 103 func TestLoggerPathFull(t *testing.T) { 104 config.LoadYamlFile("./application-full.yaml") 105 logger.InitLog() 106 107 logger.Info("test") 108 } 109 110 func TestLoggerRotate(t *testing.T) { 111 config.LoadYamlFile("./application-rotate.yaml") 112 logger.InitLog() 113 114 //for i := 0; i < 100; i++ { 115 // logger.Info("test") 116 // time.Sleep(1 * time.Second) 117 //} 118 } 119 120 func TestLoggerGroup2(t *testing.T) { 121 config.LoadYamlFile("./application-group2.yaml") 122 logger.InitLog() 123 124 logger.Group("g1", "g2").Debug("test") 125 }