github.com/lirm/aeron-go@v0.0.0-20230415210743-920325491dc4/aeron/logging/logging_test.go (about)

     1  package logging
     2  
     3  import (
     4  	"github.com/stretchr/testify/assert"
     5  	"testing"
     6  )
     7  
     8  const (
     9  	logname = "logtest"
    10  )
    11  
    12  func TestLogLevels(t *testing.T) {
    13  	assert := assert.New(t)
    14  	logger := MustGetLogger(logname)
    15  
    16  	// We initialzie to INFO
    17  	assert.EqualValues(INFO, GetLevel("logtest"))
    18  	assert.EqualValues(INFO, logger.GetLevel())
    19  
    20  	// Set to Warning (via name)
    21  	SetLevel(WARNING, logname)
    22  	assert.EqualValues(WARNING, GetLevel("logtest"))
    23  	assert.EqualValues(WARNING, logger.GetLevel())
    24  
    25  	// Set to Info (via logger)
    26  	logger.SetLevel(INFO)
    27  	assert.EqualValues(INFO, GetLevel("logtest"))
    28  	assert.EqualValues(INFO, logger.GetLevel())
    29  
    30  	// logger.Fatal("Log at Fatal")
    31  	logger.Error("Log at Error")
    32  	logger.Warning("Log at Warning")
    33  	logger.Info("Log at Info")
    34  	logger.Debug("Log at Debug") // Silent
    35  
    36  }