# 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)
 }