mirror of
https://github.com/labstack/echo.git
synced 2025-05-13 22:06:36 +02:00
Custom logger for graceful
Signed-off-by: Vishal Rana <vr@labstack.com>
This commit is contained in:
parent
dd22cf9593
commit
335b1d0622
10
echo.go
10
echo.go
@ -43,6 +43,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
|
slog "log"
|
||||||
"net/http"
|
"net/http"
|
||||||
"path"
|
"path"
|
||||||
"reflect"
|
"reflect"
|
||||||
@ -237,12 +238,14 @@ func New() (e *Echo) {
|
|||||||
// TODO: https://github.com/golang/go/commit/d24f446a90ea94b87591bf16228d7d871fec3d92
|
// TODO: https://github.com/golang/go/commit/d24f446a90ea94b87591bf16228d7d871fec3d92
|
||||||
TLSConfig: new(tls.Config),
|
TLSConfig: new(tls.Config),
|
||||||
ShutdownTimeout: 15 * time.Second,
|
ShutdownTimeout: 15 * time.Second,
|
||||||
|
Logger: glog.New("echo"),
|
||||||
maxParam: new(int),
|
maxParam: new(int),
|
||||||
gracefulTLS: new(graceful.Server),
|
gracefulTLS: new(graceful.Server),
|
||||||
}
|
}
|
||||||
|
e.Logger.SetLevel(glog.OFF)
|
||||||
e.graceful = &graceful.Server{
|
e.graceful = &graceful.Server{
|
||||||
Timeout: e.ShutdownTimeout,
|
Timeout: e.ShutdownTimeout,
|
||||||
Logger: graceful.DefaultLogger(),
|
Logger: slog.New(e.Logger.Output(), "echo: ", 0),
|
||||||
}
|
}
|
||||||
*e.gracefulTLS = *e.graceful
|
*e.gracefulTLS = *e.graceful
|
||||||
e.pool.New = func() interface{} {
|
e.pool.New = func() interface{} {
|
||||||
@ -251,11 +254,6 @@ func New() (e *Echo) {
|
|||||||
e.router = NewRouter(e)
|
e.router = NewRouter(e)
|
||||||
e.HTTPErrorHandler = e.DefaultHTTPErrorHandler
|
e.HTTPErrorHandler = e.DefaultHTTPErrorHandler
|
||||||
e.Binder = &binder{}
|
e.Binder = &binder{}
|
||||||
l := glog.New("echo")
|
|
||||||
l.SetLevel(glog.OFF)
|
|
||||||
e.Logger = l
|
|
||||||
e.graceful.Logger.SetOutput(l.Output())
|
|
||||||
e.gracefulTLS.Logger.SetOutput(l.Output())
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -9,7 +9,9 @@ import (
|
|||||||
type (
|
type (
|
||||||
// Logger defines the logging interface.
|
// Logger defines the logging interface.
|
||||||
Logger interface {
|
Logger interface {
|
||||||
|
Output() io.Writer
|
||||||
SetOutput(io.Writer)
|
SetOutput(io.Writer)
|
||||||
|
Level() log.Lvl
|
||||||
SetLevel(log.Lvl)
|
SetLevel(log.Lvl)
|
||||||
Print(...interface{})
|
Print(...interface{})
|
||||||
Printf(string, ...interface{})
|
Printf(string, ...interface{})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user