# HG changeset patch # User Christophe de Vienne <christophe@cdevienne.info> # Date 1691744877 -7200 # Fri Aug 11 11:07:57 2023 +0200 # Node ID 26c2077341bc8e3eaced474f4b95daeb82198248 # Parent 71b3c94262a3927944800dd03904734c6429b408 LoggingOptions: expose the wrapped output diff --git a/logging.go b/logging.go --- a/logging.go +++ b/logging.go @@ -44,6 +44,7 @@ logFinalOutput io.Writer `no-flag:"t"` logOutput io.Writer `no-flag:"t"` + wrappedOutput io.Writer `no-flag:"t"` logWrappers []func(io.Writer) io.Writer `no-flag:"t"` log *zerolog.Logger `no-flag:"t"` } @@ -53,11 +54,16 @@ return *o.log } +func (o *LoggingOptions) Output() io.Writer { + return o.wrappedOutput +} + func (o *LoggingOptions) resetOutput() { out := o.logOutput for _, wrapper := range o.logWrappers { out = wrapper(out) } + o.wrappedOutput = out *o.log = o.log.Output(out) }