Skip to content
Snippets Groups Projects
Commit 26c2077341bc authored by Christophe de Vienne's avatar Christophe de Vienne
Browse files

LoggingOptions: expose the wrapped output

parent 71b3c94262a3
No related branches found
No related tags found
No related merge requests found
Pipeline #63589 failed
...@@ -44,6 +44,7 @@ ...@@ -44,6 +44,7 @@
logFinalOutput io.Writer `no-flag:"t"` logFinalOutput io.Writer `no-flag:"t"`
logOutput 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"` logWrappers []func(io.Writer) io.Writer `no-flag:"t"`
log *zerolog.Logger `no-flag:"t"` log *zerolog.Logger `no-flag:"t"`
} }
...@@ -53,8 +54,12 @@ ...@@ -53,8 +54,12 @@
return *o.log return *o.log
} }
func (o *LoggingOptions) Output() io.Writer {
return o.wrappedOutput
}
func (o *LoggingOptions) resetOutput() { func (o *LoggingOptions) resetOutput() {
out := o.logOutput out := o.logOutput
for _, wrapper := range o.logWrappers { for _, wrapper := range o.logWrappers {
out = wrapper(out) out = wrapper(out)
} }
...@@ -56,8 +61,9 @@ ...@@ -56,8 +61,9 @@
func (o *LoggingOptions) resetOutput() { func (o *LoggingOptions) resetOutput() {
out := o.logOutput out := o.logOutput
for _, wrapper := range o.logWrappers { for _, wrapper := range o.logWrappers {
out = wrapper(out) out = wrapper(out)
} }
o.wrappedOutput = out
*o.log = o.log.Output(out) *o.log = o.log.Output(out)
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment