// Test log level. func TestGetSetLevel(t *testing.T) { assert := asserts.NewTestingAssertion(t, true) logger.SetLevel(logger.LevelDebug) assert.Equal(logger.Level(), logger.LevelDebug) logger.SetLevel(logger.LevelCritical) assert.Equal(logger.Level(), logger.LevelCritical) logger.SetLevel(logger.LevelDebug) assert.Equal(logger.Level(), logger.LevelDebug) }
// Test logging with the go logger. func TestGoLogger(t *testing.T) { log.SetOutput(os.Stdout) logger.SetLevel(logger.LevelDebug) logger.SetLogger(logger.NewGoLogger()) logger.Debugf("Debug.") logger.Infof("Info.") logger.Warningf("Warning.") logger.Errorf("Error.") logger.Criticalf("Critical.") }
// Test log level filtering. func TestLogLevelFiltering(t *testing.T) { assert := asserts.NewTestingAssertion(t, true) ownLogger := &testLogger{} logger.SetLogger(ownLogger) logger.SetLevel(logger.LevelDebug) logger.Debugf("Debug.") logger.Infof("Info.") logger.Warningf("Warning.") logger.Errorf("Error.") logger.Criticalf("Critical.") assert.Length(ownLogger.logs, 5) ownLogger = &testLogger{} logger.SetLogger(ownLogger) logger.SetLevel(logger.LevelError) logger.Debugf("Debug.") logger.Infof("Info.") logger.Warningf("Warning.") logger.Errorf("Error.") logger.Criticalf("Critical.") assert.Length(ownLogger.logs, 2) }
// Test logging with the syslogger. func TestSysLogger(t *testing.T) { assert := asserts.NewTestingAssertion(t, true) logger.SetLevel(logger.LevelDebug) sl, err := logger.NewSysLogger("GOAS") assert.Nil(err) logger.SetLogger(sl) logger.Debugf("Debug.") logger.Infof("Info.") logger.Warningf("Warning.") logger.Errorf("Error.") logger.Criticalf("Critical.") }