setLogger 传入logger未匹配类型可能导致空指针 #1736

Closed
opened 2020-07-09 01:53:11 +00:00 by zozowind · 1 comment

建议增加default

// SetLogger set the new logger
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
}
engine.logger = realLogger
engine.DB().Logger = realLogger
}

建议增加default // SetLogger set the new logger 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 } engine.logger = realLogger engine.DB().Logger = realLogger }
zozowind reopened this issue 2020-07-09 01:53:37 +00:00
lunny added the
kind
bug
label 2021-06-12 08:44:35 +00:00
Owner

resolved.

resolved.
lunny closed this issue 2021-06-12 08:46:43 +00:00
Sign in to join this conversation.
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: xorm/xorm#1736
No description provided.