/
githubmirror
/
grafana
Обзор
Документация
Войти
/
githubmirror
/
grafana
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
pkg/services/sqlstore/logger.go
113 строк
2 KB
Serge Zaitsev
Chore: Add xorm.io/core into xorm (#103700)
16 апр 2025, 09:58
Не верифицирован
16 апр 2025, 09:58
047f5ed
Код
Авторство
О чём код?
package sqlstore import ( "fmt" "github.com/grafana/grafana/pkg/util/xorm/core" glog "github.com/grafana/grafana/pkg/infra/log" ) type XormLogger struct { grafanaLog glog.Logger level glog.Lvl showSQL bool } func NewXormLogger(level glog.Lvl, grafanaLog glog.Logger) *XormLogger { return &XormLogger{ grafanaLog: grafanaLog, level: level, showSQL: true, } } // Error implement core.ILogger func (s *XormLogger) Error(v ...any) { if s.level <= glog.LvlError { s.grafanaLog.Error(fmt.Sprint(v...)) } } // Errorf implement core.ILogger func (s *XormLogger) Errorf(format string, v ...any) { if s.level <= glog.LvlError { s.grafanaLog.Error(fmt.Sprintf(format, v...)) } } // Debug implement core.ILogger func (s *XormLogger) Debug(v ...any) { if s.level <= glog.LvlDebug { s.grafanaLog.Debug(fmt.Sprint(v...)) } } // Debugf implement core.ILogger func (s *XormLogger) Debugf(format string, v ...any) { if s.level <= glog.LvlDebug { s.grafanaLog.Debug(fmt.Sprintf(format, v...)) } } // Info implement core.ILogger func (s *XormLogger) Info(v ...any) { if s.level <= glog.LvlInfo { s.grafanaLog.Info(fmt.Sprint(v...)) } } // Infof implement core.ILogger func (s *XormLogger) Infof(format string, v ...any) { if s.level <= glog.LvlInfo { s.grafanaLog.Info(fmt.Sprintf(format, v...)) } } // Warn implement core.ILogger func (s *XormLogger) Warn(v ...any) { if s.level <= glog.LvlWarn { s.grafanaLog.Warn(fmt.Sprint(v...)) } } // Warnf implement core.ILogger func (s *XormLogger) Warnf(format string, v ...any) { if s.level <= glog.LvlWarn { s.grafanaLog.Warn(fmt.Sprintf(format, v...)) } } // Level implement core.ILogger func (s *XormLogger) Level() core.LogLevel { switch s.level { case glog.LvlError: return core.LOG_ERR case glog.LvlWarn: return core.LOG_WARNING case glog.LvlInfo: return core.LOG_INFO case glog.LvlDebug: return core.LOG_DEBUG default: return core.LOG_ERR } } // SetLevel implement core.ILogger func (s *XormLogger) SetLevel(l core.LogLevel) { } // ShowSQL implement core.ILogger func (s *XormLogger) ShowSQL(show ...bool) { if len(show) == 0 { s.showSQL = true return } s.showSQL = show[0] } // IsShowSQL implement core.ILogger func (s *XormLogger) IsShowSQL() bool { return s.showSQL }