serious extends bug fixed & correct logger file path

This commit is contained in:
Lunny Xiao 2016-03-31 22:21:05 +08:00
parent b336fa1880
commit 2f8952d39b
4 changed files with 21 additions and 20 deletions

View File

@ -1 +1 @@
xorm v0.5.2.0329 xorm v0.5.3.0331

View File

@ -72,18 +72,18 @@ func NewSimpleLogger3(out io.Writer, prefix string, flag int, l core.LogLevel) *
} }
} }
// Err implement core.ILogger // Error implement core.ILogger
func (s *SimpleLogger) Error(v ...interface{}) { func (s *SimpleLogger) Error(v ...interface{}) {
if s.level <= core.LOG_ERR { if s.level <= core.LOG_ERR {
s.ERR.Println(v...) s.ERR.Output(2, fmt.Sprint(v...))
} }
return return
} }
// Errf implement core.ILogger // Errorf implement core.ILogger
func (s *SimpleLogger) Errorf(format string, v ...interface{}) { func (s *SimpleLogger) Errorf(format string, v ...interface{}) {
if s.level <= core.LOG_ERR { if s.level <= core.LOG_ERR {
s.ERR.Printf(format, v...) s.ERR.Output(2, fmt.Sprintf(format, v...))
} }
return return
} }
@ -91,7 +91,7 @@ func (s *SimpleLogger) Errorf(format string, v ...interface{}) {
// Debug implement core.ILogger // Debug implement core.ILogger
func (s *SimpleLogger) Debug(v ...interface{}) { func (s *SimpleLogger) Debug(v ...interface{}) {
if s.level <= core.LOG_DEBUG { if s.level <= core.LOG_DEBUG {
s.DEBUG.Println(v...) s.DEBUG.Output(2, fmt.Sprint(v...))
} }
return return
} }
@ -99,7 +99,7 @@ func (s *SimpleLogger) Debug(v ...interface{}) {
// Debugf implement core.ILogger // Debugf implement core.ILogger
func (s *SimpleLogger) Debugf(format string, v ...interface{}) { func (s *SimpleLogger) Debugf(format string, v ...interface{}) {
if s.level <= core.LOG_DEBUG { if s.level <= core.LOG_DEBUG {
s.DEBUG.Printf(format, v...) s.DEBUG.Output(2, fmt.Sprintf(format, v...))
} }
return return
} }
@ -107,7 +107,7 @@ func (s *SimpleLogger) Debugf(format string, v ...interface{}) {
// Info implement core.ILogger // Info implement core.ILogger
func (s *SimpleLogger) Info(v ...interface{}) { func (s *SimpleLogger) Info(v ...interface{}) {
if s.level <= core.LOG_INFO { if s.level <= core.LOG_INFO {
s.INFO.Println(v...) s.INFO.Output(2, fmt.Sprint(v...))
} }
return return
} }
@ -115,23 +115,23 @@ func (s *SimpleLogger) Info(v ...interface{}) {
// Infof implement core.ILogger // Infof implement core.ILogger
func (s *SimpleLogger) Infof(format string, v ...interface{}) { func (s *SimpleLogger) Infof(format string, v ...interface{}) {
if s.level <= core.LOG_INFO { if s.level <= core.LOG_INFO {
s.INFO.Printf(format, v...) s.INFO.Output(2, fmt.Sprintf(format, v...))
} }
return return
} }
// Warning implement core.ILogger // Warn implement core.ILogger
func (s *SimpleLogger) Warn(v ...interface{}) { func (s *SimpleLogger) Warn(v ...interface{}) {
if s.level <= core.LOG_WARNING { if s.level <= core.LOG_WARNING {
s.WARN.Println(v...) s.WARN.Output(2, fmt.Sprint(v...))
} }
return return
} }
// Warningf implement core.ILogger // Warnf implement core.ILogger
func (s *SimpleLogger) Warnf(format string, v ...interface{}) { func (s *SimpleLogger) Warnf(format string, v ...interface{}) {
if s.level <= core.LOG_WARNING { if s.level <= core.LOG_WARNING {
s.WARN.Printf(format, v...) s.WARN.Output(2, fmt.Sprintf(format, v...))
} }
return return
} }

View File

@ -1654,12 +1654,13 @@ func (session *Session) _row2Bean(rows *core.Rows, fields []string, fieldsCount
for ii, key := range fields { for ii, key := range fields {
var idx int var idx int
var ok bool var ok bool
if idx, ok = tempMap[strings.ToLower(key)]; !ok { var lKey = strings.ToLower(key)
if idx, ok = tempMap[lKey]; !ok {
idx = 0 idx = 0
} else { } else {
idx = idx + 1 idx = idx + 1
} }
tempMap[strings.ToLower(key)] = idx tempMap[lKey] = idx
if fieldValue := session.getField(dataStruct, key, table, idx); fieldValue != nil { if fieldValue := session.getField(dataStruct, key, table, idx); fieldValue != nil {
rawValue := reflect.Indirect(reflect.ValueOf(scanResults[ii])) rawValue := reflect.Indirect(reflect.ValueOf(scanResults[ii]))
@ -1697,7 +1698,7 @@ func (session *Session) _row2Bean(rows *core.Rows, fields []string, fieldsCount
fieldType := fieldValue.Type() fieldType := fieldValue.Type()
hasAssigned := false hasAssigned := false
col := table.GetColumn(key) col := table.GetColumnIdx(key, idx)
if col.SQLType.IsJson() { if col.SQLType.IsJson() {
var bs []byte var bs []byte
@ -2065,7 +2066,7 @@ func (session *Session) _row2Bean(rows *core.Rows, fields []string, fieldsCount
if !hasAssigned { if !hasAssigned {
data, err := value2Bytes(&rawValue) data, err := value2Bytes(&rawValue)
if err == nil { if err == nil {
session.bytes2Value(table.GetColumn(key), fieldValue, data) session.bytes2Value(col, fieldValue, data)
} else { } else {
session.Engine.logger.Error(err.Error()) session.Engine.logger.Error(err.Error())
} }
@ -4104,7 +4105,7 @@ func (session *Session) tbNameNoSchema(table *core.Table) string {
return table.Name return table.Name
} }
// Sync2 // Sync2 synchronize structs to database tables
func (s *Session) Sync2(beans ...interface{}) error { func (s *Session) Sync2(beans ...interface{}) error {
engine := s.Engine engine := s.Engine
@ -4113,7 +4114,7 @@ func (s *Session) Sync2(beans ...interface{}) error {
return err return err
} }
structTables := make([]*core.Table, 0) var structTables []*core.Table
for _, bean := range beans { for _, bean := range beans {
v := rValue(bean) v := rValue(bean)

View File

@ -17,7 +17,7 @@ import (
const ( const (
// Version show the xorm's version // Version show the xorm's version
Version string = "0.5.2.0329" Version string = "0.5.3.0331"
) )
func regDrvsNDialects() bool { func regDrvsNDialects() bool {