Skip to content

Commit 407a974

Browse files
committed
Add Close method to IOLogger to close underlying reader and writer
1 parent 102181d commit 407a974

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

pkg/log/io.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,17 @@ func (l *IOLogger) Write(p []byte) (n int, err error) {
4545
l.logger.Info("[stdout]: sending bytes", "count", len(p), "data", string(p))
4646
return l.writer.Write(p)
4747
}
48+
49+
func (l *IOLogger) Close() error {
50+
var errReader, errWriter error
51+
if closer, ok := l.reader.(io.Closer); ok {
52+
errReader = closer.Close()
53+
}
54+
if closer, ok := l.writer.(io.Closer); ok {
55+
errWriter = closer.Close()
56+
}
57+
if errReader != nil {
58+
return errReader
59+
}
60+
return errWriter
61+
}

0 commit comments

Comments
 (0)