...

Source file src/github.com/alibabacloud-go/tea/utils/logger_test.go

Documentation: github.com/alibabacloud-go/tea/utils

     1  package utils
     2  
     3  import (
     4  	"bytes"
     5  	"errors"
     6  	"testing"
     7  )
     8  
     9  func Test_Param(t *testing.T) {
    10  	log := new(Logger)
    11  	log.SetFormatTemplate("template")
    12  	temp := log.GetFormatTemplate()
    13  	AssertEqual(t, "template", temp)
    14  
    15  	log.SetIsopen(true)
    16  	isOpen := log.GetIsopen()
    17  	AssertEqual(t, true, isOpen)
    18  
    19  	log.SetLastLogMsg("logMsg")
    20  	msg := log.GetLastLogMsg()
    21  	AssertEqual(t, "logMsg", msg)
    22  
    23  	log.CloseLogger()
    24  	AssertEqual(t, false, log.isOpen)
    25  
    26  	log.OpenLogger()
    27  	AssertEqual(t, true, log.isOpen)
    28  }
    29  
    30  func Test_PrintLog(t *testing.T) {
    31  	fieldMap := make(map[string]string)
    32  	InitLogMsg(fieldMap)
    33  
    34  	originlogChannel := logChannel
    35  	SetLogChannel("Info")
    36  	defer func() {
    37  		logChannel = originlogChannel
    38  	}()
    39  
    40  	byt := new(bytes.Buffer)
    41  	logger := NewLogger("", "tea", byt, "")
    42  	logger.formatTemplate = "{channel} {error}"
    43  	logger.SetOutput(byt)
    44  	logger.PrintLog(fieldMap, errors.New("tea error"))
    45  	AssertEqual(t, byt.String(), "[INFO]logger_test.go:44: tea tea error\n")
    46  }
    47  

View as plain text