remove unused codes

This commit is contained in:
Lunny Xiao 2020-02-29 13:17:34 +08:00
parent 4bbe5d039f
commit 439784b33b
No known key found for this signature in database
GPG Key ID: C3B7C91B632F738A
4 changed files with 31 additions and 34 deletions

View File

@ -83,7 +83,7 @@ type DB struct {
Mapper names.Mapper Mapper names.Mapper
reflectCache map[reflect.Type]*cacheStruct reflectCache map[reflect.Type]*cacheStruct
reflectCacheMutex sync.RWMutex reflectCacheMutex sync.RWMutex
Logger log.ContextLogger Logger log.SQLLogger
} }
// Open opens a database // Open opens a database

View File

@ -11,7 +11,6 @@ import (
"time" "time"
"xorm.io/xorm/core" "xorm.io/xorm/core"
"xorm.io/xorm/log"
"xorm.io/xorm/schemas" "xorm.io/xorm/schemas"
) )
@ -34,7 +33,6 @@ type URI struct {
// a dialect is a driver's wrapper // a dialect is a driver's wrapper
type Dialect interface { type Dialect interface {
SetLogger(logger log.ContextLogger)
Init(*core.DB, *URI, string, string) error Init(*core.DB, *URI, string, string) error
URI() *URI URI() *URI
DB() *core.DB DB() *core.DB
@ -92,7 +90,6 @@ type Base struct {
dialect Dialect dialect Dialect
driverName string driverName string
dataSourceName string dataSourceName string
logger log.ContextLogger
uri *URI uri *URI
} }
@ -100,10 +97,6 @@ func (b *Base) DB() *core.DB {
return b.db return b.db
} }
func (b *Base) SetLogger(logger log.ContextLogger) {
b.logger = logger
}
func (b *Base) DefaultSchema() string { func (b *Base) DefaultSchema() string {
return "" return ""
} }

View File

@ -31,22 +31,16 @@ import (
// Engine is the major struct of xorm, it means a database manager. // Engine is the major struct of xorm, it means a database manager.
// Commonly, an application only need one engine // Commonly, an application only need one engine
type Engine struct { type Engine struct {
db *core.DB cacherMgr *caches.Manager
dialect dialects.Dialect db *core.DB
defaultContext context.Context
dialect dialects.Dialect
engineGroup *EngineGroup
logger log.ContextLogger
tagParser *tags.Parser
//showSQL bool
//showExecTime bool
logger log.ContextLogger
TZLocation *time.Location // The timezone of the application TZLocation *time.Location // The timezone of the application
DatabaseTZ *time.Location // The timezone of the database DatabaseTZ *time.Location // The timezone of the database
engineGroup *EngineGroup
defaultContext context.Context
tagParser *tags.Parser
cacherMgr *caches.Manager
} }
func (engine *Engine) SetCacher(tableName string, cacher caches.Cacher) { func (engine *Engine) SetCacher(tableName string, cacher caches.Cacher) {
@ -67,16 +61,12 @@ func (engine *Engine) BufferSize(size int) *Session {
// ShowSQL show SQL statement or not on logger if log level is great than INFO // ShowSQL show SQL statement or not on logger if log level is great than INFO
func (engine *Engine) ShowSQL(show ...bool) { func (engine *Engine) ShowSQL(show ...bool) {
engine.logger.ShowSQL(show...) engine.logger.ShowSQL(show...)
} if engine.logger.IsShowSQL() {
engine.db.Logger = engine.logger
// ShowExecTime show SQL statement and execute time or not on logger if log level is great than INFO
/*func (engine *Engine) ShowExecTime(show ...bool) {
if len(show) == 0 {
engine.showExecTime = true
} else { } else {
engine.showExecTime = show[0] engine.db.Logger = &log.DiscardSQLLogger{}
} }
}*/ }
// Logger return the logger interface // Logger return the logger interface
func (engine *Engine) Logger() log.ContextLogger { func (engine *Engine) Logger() log.ContextLogger {
@ -93,9 +83,11 @@ func (engine *Engine) SetLogger(logger interface{}) {
realLogger = t realLogger = t
} }
engine.logger = realLogger engine.logger = realLogger
//engine.showSQL = realLogger.IsShowSQL() if realLogger.IsShowSQL() {
engine.dialect.SetLogger(realLogger) engine.db.Logger = realLogger
engine.db.Logger = realLogger } else {
engine.db.Logger = &log.DiscardSQLLogger{}
}
} }
// SetLogLevel sets the logger level // SetLogLevel sets the logger level

View File

@ -18,14 +18,26 @@ type LogContext struct {
Err error // SQL executed error Err error // SQL executed error
} }
type SQLLogger interface {
BeforeSQL(context LogContext)
AfterSQL(context LogContext)
}
type DiscardSQLLogger struct{}
var _ SQLLogger = &DiscardSQLLogger{}
func (DiscardSQLLogger) BeforeSQL(LogContext) {}
func (DiscardSQLLogger) AfterSQL(LogContext) {}
// ContextLogger represents a logger interface with context // ContextLogger represents a logger interface with context
type ContextLogger interface { type ContextLogger interface {
SQLLogger
Debugf(format string, v ...interface{}) Debugf(format string, v ...interface{})
Errorf(format string, v ...interface{}) Errorf(format string, v ...interface{})
Infof(format string, v ...interface{}) Infof(format string, v ...interface{})
Warnf(format string, v ...interface{}) Warnf(format string, v ...interface{})
BeforeSQL(context LogContext)
AfterSQL(context LogContext)
Level() LogLevel Level() LogLevel
SetLevel(l LogLevel) SetLevel(l LogLevel)