Skip to content

Commit d67728c

Browse files
committed
Fix always error on writer interface
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
1 parent 0dcb477 commit d67728c

2 files changed

Lines changed: 20 additions & 4 deletions

File tree

httpserver/httpserver.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ func NewServer(addr string, h http.Handler, options ...Option) *http.Server {
9797
return &http.Server{
9898
Addr: addr,
9999
Handler: handler,
100-
ErrorLog: stdlog.New(logger, "", 0),
100+
ErrorLog: stdlog.New(logger.NewWriter(log.LevelError), "", 0),
101101
ReadHeaderTimeout: 5 * time.Second,
102102
IdleTimeout: 15 * time.Second,
103103
ConnContext: func(ctx context.Context, c net.Conn) context.Context {

log/writer.go

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,30 @@
1717
package log
1818

1919
import (
20+
"context"
2021
"io"
22+
"strings"
23+
)
24+
25+
type (
26+
Writer struct {
27+
logger *Logger
28+
level Level
29+
}
2130
)
2231

2332
var (
24-
_ io.Writer = (*Logger)(nil)
33+
_ io.Writer = (*Writer)(nil)
2534
)
2635

27-
func (l *Logger) Write(b []byte) (n int, err error) {
28-
l.logger.Error(string(b))
36+
func (l *Logger) NewWriter(level Level) io.Writer {
37+
return &Writer{
38+
logger: l,
39+
level: level,
40+
}
41+
}
42+
43+
func (w *Writer) Write(b []byte) (n int, err error) {
44+
w.logger.Log(context.Background(), w.level, strings.TrimSpace(string(b)))
2945
return len(b), nil
3046
}

0 commit comments

Comments
 (0)