diff --git a/logger.go b/logger.go index 2696527..2794870 100644 --- a/logger.go +++ b/logger.go @@ -255,11 +255,13 @@ func (l *Logger) SetOutput(w io.Writer) { atomic.StoreUint32(&l.isDiscard, isDiscard) // Reuse cached renderers v, ok := registry.Load(w) - if !ok { + if ok { + l.re = v.(*lipgloss.Renderer) + } else { v = lipgloss.NewRenderer(w, termenv.WithColorCache(true)) registry.Store(w, v) + l.re = v } - l.re = v.(*lipgloss.Renderer) } // SetFormatter sets the formatter.