diff --git a/ktesting/testinglogger.go b/ktesting/testinglogger.go index 31569357..e8ffd411 100644 --- a/ktesting/testinglogger.go +++ b/ktesting/testinglogger.go @@ -307,7 +307,7 @@ func (l tlogger) Info(level int, msg string, kvList ...interface{}) { } func (l tlogger) Enabled(level int) bool { - return l.shared.config.vstate.Enabled(verbosity.Level(level), 1) + return l.shared.config.vstate.Enabled(verbosity.Level(level), l.shared.callDepth+1) } func (l tlogger) Error(err error, msg string, kvList ...interface{}) { diff --git a/ktesting/testinglogger_test.go b/ktesting/testinglogger_test.go index fc22e62b..5af646a7 100644 --- a/ktesting/testinglogger_test.go +++ b/ktesting/testinglogger_test.go @@ -137,8 +137,25 @@ func TestInfo(t *testing.T) { } func TestCallDepth(t *testing.T) { - logger := ktesting.NewLogger(t, ktesting.NewConfig()) - logger.Info("hello world") + module := "testinglogger_test" + level := 10 + config := ktesting.NewConfig() + if err := config.VModule().Set(fmt.Sprintf("%s=%d", module, level)); err != nil { + t.Fatalf("error setting vmodule: %v", err) + } + + var buffer logToBuf + logger := ktesting.NewLogger(&buffer, config) + + logger.V(level).Info("hello world") + expectedOutput := `Ixxx hello world +` + + actual := buffer.String() + actual = headerRe.ReplaceAllString(actual, `${1}xxx `) + if actual != expectedOutput { + t.Errorf("Expected:\n%sActual:\n%s\n", expectedOutput, actual) + } } type logToBuf struct {