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