good morning!!!!

Skip to content
Snippets Groups Projects
Commit bb56cf56 authored by José Carlos Nieto's avatar José Carlos Nieto
Browse files

Refactor defaultLogger value.

parent 39b664e8
No related branches found
Tags v3.0.0-alpha.3
No related merge requests found
......@@ -21,13 +21,14 @@ type Settings interface {
type conf struct {
loggingEnabled uint32
queryLogger atomic.Value
defaultLogger defaultLogger
}
func (c *conf) Logger() Logger {
if lg := c.queryLogger.Load(); lg != nil {
return lg.(Logger)
}
return nil
return &c.defaultLogger
}
func (c *conf) SetLogger(lg Logger) {
......
......@@ -19,6 +19,11 @@ const (
fmtLogTimeTaken = `Time taken: %0.5fs`
)
var (
reInvisibleChars = regexp.MustCompile(`[\s\r\n\t]+`)
reColumnCompareExclude = regexp.MustCompile(`[^a-zA-Z0-9]`)
)
// QueryStatus represents a query after being executed.
type QueryStatus struct {
SessID uint64
......@@ -91,7 +96,6 @@ const (
func init() {
if envEnabled(EnvEnableDebug) {
Conf.SetLogger(&defaultLogger{}) // Using default logger.
Conf.SetLogging(true)
}
}
......@@ -105,22 +109,14 @@ type Logger interface {
// Log sends a query status report to the configured logger.
func Log(m *QueryStatus) {
logger := Conf.Logger()
if logger == nil {
logger = &defaultLogger{}
Conf.SetLogger(logger)
}
logger.Log(m)
Conf.Logger().Log(m)
}
var (
reInvisibleChars = regexp.MustCompile(`[\s\r\n\t]+`)
reColumnCompareExclude = regexp.MustCompile(`[^a-zA-Z0-9]`)
)
type defaultLogger struct {
}
func (lg *defaultLogger) Log(m *QueryStatus) {
log.Printf("\n\t%s\n\n", strings.Replace(m.String(), "\n", "\n\t", -1))
}
var _ = Logger(&defaultLogger{})
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment