diff --git a/logging.go b/logging.go index 71b3c94262a3927944800dd03904734c6429b408_bG9nZ2luZy5nbw==..26c2077341bc8e3eaced474f4b95daeb82198248_bG9nZ2luZy5nbw== 100644 --- 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,8 +54,12 @@ 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) } @@ -56,8 +61,9 @@ func (o *LoggingOptions) resetOutput() { out := o.logOutput for _, wrapper := range o.logWrappers { out = wrapper(out) } + o.wrappedOutput = out *o.log = o.log.Output(out) }