Added received time and APRS API
This commit is contained in:
@@ -3,6 +3,7 @@ package schema
|
||||
import (
|
||||
"context"
|
||||
"database/sql"
|
||||
"fmt"
|
||||
"time"
|
||||
|
||||
"github.com/sirupsen/logrus"
|
||||
@@ -89,7 +90,11 @@ func Open(driver, config string) error {
|
||||
names.LintGonicMapper[name] = true
|
||||
}
|
||||
xormEngine.SetMapper(names.GonicMapper{})
|
||||
xormEngine.SetLogger(xormLogger{})
|
||||
|
||||
logger := &xormLogger{}
|
||||
//logger.SetLevel(log.LOG_DEBUG)
|
||||
xormEngine.SetLogger(logger)
|
||||
xormEngine.ShowSQL(true)
|
||||
|
||||
for _, model := range registeredModels {
|
||||
Logger.Debugf("schema: sync schema %T", model)
|
||||
@@ -136,10 +141,32 @@ func NULLTime(t time.Time) *time.Time {
|
||||
return &t
|
||||
}
|
||||
|
||||
type xormLogger struct{}
|
||||
type xormLogger struct {
|
||||
showSQL bool
|
||||
}
|
||||
|
||||
func (l xormLogger) BeforeSQL(ctx log.LogContext) {
|
||||
var sessionPart string
|
||||
v := ctx.Ctx.Value(log.SessionIDKey)
|
||||
if key, ok := v.(string); ok {
|
||||
sessionPart = fmt.Sprintf(" [%s]", key)
|
||||
}
|
||||
Logger.Debugf("[SQL (before)]%s %s %v", sessionPart, ctx.SQL, ctx.Args)
|
||||
}
|
||||
|
||||
func (l xormLogger) AfterSQL(ctx log.LogContext) {
|
||||
var sessionPart string
|
||||
v := ctx.Ctx.Value(log.SessionIDKey)
|
||||
if key, ok := v.(string); ok {
|
||||
sessionPart = fmt.Sprintf(" [%s]", key)
|
||||
}
|
||||
if ctx.ExecuteTime > 0 {
|
||||
Logger.Infof("[SQL (after)]%s %s %v - %v", sessionPart, ctx.SQL, ctx.Args, ctx.ExecuteTime)
|
||||
} else {
|
||||
Logger.Infof("[SQL (after)]%s %s %v", sessionPart, ctx.SQL, ctx.Args)
|
||||
}
|
||||
} // only invoked when IsShowSQL is true
|
||||
|
||||
func (l xormLogger) BeforeSQL(context log.LogContext) {} // only invoked when IsShowSQL is true
|
||||
func (l xormLogger) AfterSQL(context log.LogContext) {} // only invoked when IsShowSQL is true
|
||||
func (l xormLogger) Debug(args ...any) { Logger.Debug(append([]any{"engine: "}, args...)...) }
|
||||
func (l xormLogger) Debugf(format string, args ...any) { Logger.Debugf("engine: "+format, args...) }
|
||||
func (l xormLogger) Error(args ...any) { Logger.Error(append([]any{"engine: "}, args...)...) }
|
||||
@@ -181,12 +208,14 @@ func (l xormLogger) SetLevel(level log.LogLevel) {
|
||||
}
|
||||
}
|
||||
|
||||
func (l xormLogger) ShowSQL(show ...bool) {
|
||||
_ = show
|
||||
func (l *xormLogger) ShowSQL(show ...bool) {
|
||||
if len(show) > 0 {
|
||||
l.showSQL = show[0]
|
||||
}
|
||||
}
|
||||
|
||||
func (l xormLogger) IsShowSQL() bool {
|
||||
return false
|
||||
return l.showSQL
|
||||
}
|
||||
|
||||
var _ log.ContextLogger = (*xormLogger)(nil)
|
||||
|
||||
Reference in New Issue
Block a user