github.com/newrelic/newrelic-client-go@v1.1.0/pkg/logging/logrus_logger_test.go (about) 1 //go:build unit 2 // +build unit 3 4 package logging 5 6 import ( 7 "testing" 8 9 log "github.com/sirupsen/logrus" 10 "github.com/stretchr/testify/assert" 11 ) 12 13 func TestNewLogrusLogger_private(t *testing.T) { 14 t.Parallel() 15 16 logrusLevel := log.GetLevel() 17 18 l := NewLogrusLogger() 19 20 l.SetLevel("debug") 21 22 // Make sure that the global logrus level is left unchanged. 23 assert.Equal(t, log.GetLevel(), logrusLevel) 24 25 loggerLevel := l.logger.GetLevel() 26 assert.Equal(t, loggerLevel, log.DebugLevel) 27 } 28 29 func TestSetLevel(t *testing.T) { 30 t.Parallel() 31 l := NewLogrusLogger() 32 33 defaultLevel, err := log.ParseLevel(defaultLogLevel) 34 35 l.SetLevel("") 36 loggerLevel := l.logger.GetLevel() 37 38 assert.NoError(t, err) 39 assert.Equal(t, loggerLevel, defaultLevel) 40 41 l.SetLevel("notdebug") 42 loggerLevel = l.logger.GetLevel() 43 assert.Equal(t, loggerLevel, defaultLevel) 44 45 } 46 47 func TestLogrusLogger_interface(t *testing.T) { 48 var l Logger = NewLogrusLogger() 49 l.Info("testing") 50 }