diff --git a/logger.go b/logger.go index 0815f01..90fed1a 100644 --- a/logger.go +++ b/logger.go @@ -95,7 +95,7 @@ func (l *Logger) handleLog(e *Entry) { l.Writer, "%s %-*s", style.Render(fmt.Sprintf("%*s", 1+e.Padding, level)), - l.rightPadding(names), + l.rightPadding(names, e.Padding), e.Message, ) @@ -106,11 +106,11 @@ func (l *Logger) handleLog(e *Entry) { fmt.Fprintln(l.Writer) } -func (l *Logger) rightPadding(names []string) int { +func (l *Logger) rightPadding(names []string, padding int) int { if len(names) == 0 { return 0 } - return 50 - l.Padding + return 50 - padding } // WithFields returns a new entry with `fields` set. diff --git a/pkg_test.go b/pkg_test.go index 6f08b06..f9bbf94 100644 --- a/pkg_test.go +++ b/pkg_test.go @@ -49,7 +49,7 @@ func TestRootLogOptions(t *testing.T) { log.WithField("foo", "bar").Info("foo") log.IncreasePadding() log.Info("increased") - log.WithoutPadding().Info("without padding") + log.WithoutPadding().WithField("foo", "bar").Info("without padding") log.Info("increased") log.ResetPadding() pet := &Pet{"Tobi", 3} diff --git a/testdata/TestRootLogOptions.golden b/testdata/TestRootLogOptions.golden index a9db6d1..18ed149 100644 --- a/testdata/TestRootLogOptions.golden +++ b/testdata/TestRootLogOptions.golden @@ -7,6 +7,6 @@  ⨯ warn 1  • foo foo=bar  • increased - • without padding + • without padding foo=bar  • increased  • add pet age=3 name=Tobi