put ContextLogger in higher priority (#1656)
Merge branch 'master' into logger-priority Merge branch 'master' into logger-priority Merge branch 'master' into logger-priority Merge branch 'master' into logger-priority put ContextLogger in higher priority SetLogger use `Logger` when give a interface which implements both ContextLogger and Logger. Because Go's type `switch` uses prior `case`. Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: MURAOKA Taro <koron.kaoriya@gmail.com> Reviewed-on: https://gitea.com/xorm/xorm/pulls/1656
This commit is contained in:
parent
1a39682180
commit
56881e64a9
|
@ -143,10 +143,10 @@ func (engine *Engine) Logger() log.ContextLogger {
|
|||
func (engine *Engine) SetLogger(logger interface{}) {
|
||||
var realLogger log.ContextLogger
|
||||
switch t := logger.(type) {
|
||||
case log.Logger:
|
||||
realLogger = log.NewLoggerAdapter(t)
|
||||
case log.ContextLogger:
|
||||
realLogger = t
|
||||
case log.Logger:
|
||||
realLogger = log.NewLoggerAdapter(t)
|
||||
}
|
||||
engine.logger = realLogger
|
||||
engine.DB().Logger = realLogger
|
||||
|
|
Loading…
Reference in New Issue