@@ -13,13 +13,13 @@ import (
13
13
"runtime"
14
14
"strings"
15
15
"sync"
16
- "time"
17
16
18
17
"encoding/xml"
19
18
20
19
"github.com/labstack/echo/engine"
21
20
"github.com/labstack/echo/engine/fasthttp"
22
21
"github.com/labstack/echo/engine/standard"
22
+ "github.com/labstack/echo/logger"
23
23
"github.com/labstack/gommon/log"
24
24
)
25
25
41
41
engineType engine.Type
42
42
engine engine.Engine
43
43
router * Router
44
- logger * log .Logger
44
+ logger logger .Logger
45
45
}
46
46
47
47
Route struct {
@@ -184,8 +184,6 @@ var (
184
184
methodNotAllowedHandler = func (c Context ) error {
185
185
return NewHTTPError (http .StatusMethodNotAllowed )
186
186
}
187
-
188
- unixEpochTime = time .Unix (0 , 0 )
189
187
)
190
188
191
189
// New creates an instance of Echo.
@@ -222,7 +220,6 @@ func New() (e *Echo) {
222
220
223
221
// Logger
224
222
e .logger = log .New ("echo" )
225
- e .logger .SetLevel (log .INFO )
226
223
227
224
return
228
225
}
@@ -232,23 +229,13 @@ func (e *Echo) Router() *Router {
232
229
return e .router
233
230
}
234
231
235
- // SetLogPrefix sets the prefix for the logger. Default value is `echo`.
236
- func (e * Echo ) SetLogPrefix (prefix string ) {
237
- e .logger .SetPrefix (prefix )
238
- }
239
-
240
- // SetLogOutput sets the output destination for the logger. Default value is `os.Stdout`
241
- func (e * Echo ) SetLogOutput (w io.Writer ) {
242
- e .logger .SetOutput (w )
243
- }
244
-
245
- // SetLogLevel sets the log level for the logger. Default value is `log.INFO`.
246
- func (e * Echo ) SetLogLevel (l log.Level ) {
247
- e .logger .SetLevel (l )
232
+ // SetLogger sets the logger instance.
233
+ func (e * Echo ) SetLogger (logger logger.Logger ) {
234
+ e .logger = logger
248
235
}
249
236
250
237
// Logger returns the logger instance.
251
- func (e * Echo ) Logger () * log .Logger {
238
+ func (e * Echo ) Logger () logger .Logger {
252
239
return e .logger
253
240
}
254
241
@@ -592,13 +579,13 @@ func (e *Echo) RunWithConfig(config *engine.Config) {
592
579
593
580
e .pool .Put (c )
594
581
}
595
- e .engine = standard .NewServer (config , handler )
596
582
597
583
switch e .engineType {
598
584
case engine .FastHTTP :
599
- e .engine = fasthttp .NewServer (config , handler )
585
+ e .engine = fasthttp .NewServer (config , handler , e .logger )
586
+ default :
587
+ e .engine = standard .NewServer (config , handler , e .logger )
600
588
}
601
-
602
589
e .engine .Start ()
603
590
}
604
591
0 commit comments