mirror of
https://github.com/hibiken/asynq.git
synced 2025-09-19 13:21:58 +08:00
Allow setting minimum log level for logger
This commit is contained in:
@@ -283,3 +283,54 @@ func TestLoggerErrorf(t *testing.T) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestLoggerWithMinLevels(t *testing.T) {
|
||||
tests := []struct {
|
||||
level Level
|
||||
op string
|
||||
}{
|
||||
// with level one above
|
||||
{InfoLevel, "Debug"},
|
||||
{InfoLevel, "Debugf"},
|
||||
{WarnLevel, "Info"},
|
||||
{WarnLevel, "Infof"},
|
||||
{ErrorLevel, "Warn"},
|
||||
{ErrorLevel, "Warnf"},
|
||||
{FatalLevel, "Error"},
|
||||
{FatalLevel, "Errorf"},
|
||||
// with skip level
|
||||
{WarnLevel, "Debug"},
|
||||
{ErrorLevel, "Infof"},
|
||||
}
|
||||
|
||||
for _, tc := range tests {
|
||||
var buf bytes.Buffer
|
||||
logger := NewLogger(newBase(&buf))
|
||||
logger.SetLevel(tc.level)
|
||||
|
||||
switch tc.op {
|
||||
case "Debug":
|
||||
logger.Debug("hello")
|
||||
case "Debugf":
|
||||
logger.Debugf("hello, %s", "world")
|
||||
case "Info":
|
||||
logger.Info("hello")
|
||||
case "Infof":
|
||||
logger.Infof("hello, %s", "world")
|
||||
case "Warn":
|
||||
logger.Warn("hello")
|
||||
case "Warnf":
|
||||
logger.Warnf("hello, %s", "world")
|
||||
case "Error":
|
||||
logger.Error("hello")
|
||||
case "Errorf":
|
||||
logger.Errorf("hello, %s", "world")
|
||||
default:
|
||||
t.Fatalf("unexpected op: %q", tc.op)
|
||||
}
|
||||
|
||||
if buf.String() != "" {
|
||||
t.Errorf("logger.%s outputted log message when level is set to %v", tc.op, tc.level)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user