From d058d999b87e6a44dbb4ddf6432f03d4238b4679 Mon Sep 17 00:00:00 2001 From: lrita Date: Fri, 18 Mar 2022 17:58:29 +0800 Subject: [PATCH] fix the issue of accesslog closing the default writer os.Stdout by SetOutput() method --- middleware/accesslog/accesslog.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/middleware/accesslog/accesslog.go b/middleware/accesslog/accesslog.go index 3a4ac4ae..1320718c 100644 --- a/middleware/accesslog/accesslog.go +++ b/middleware/accesslog/accesslog.go @@ -498,6 +498,10 @@ func (ac *AccessLog) setOutput(reset bool, writers ...io.Writer) { } for _, closer := range closers { if closer != nil { + // cannot close os.Stdout/os.Stderr + if closer == os.Stdout || closer == os.Stderr { + continue + } closer.Close() } }