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  }