package nstore import ( "fmt" "log" "strings" ) func (d Database) logWarning(args ...any) { log.Println(append([]interface{}{"WARNING:"}, args...)...) } func (d Database) logDebug(args ...any) { if d.debug { log.Println(append([]interface{}{"DEBUG:"}, args...)...) } } func (d Database) logDebugf(args ...any) { if d.debug { log.Printf(fmt.Sprintf("DEBUG: %s", args[0]), args[1:]...) } } func (d *Database) debugQuery(query string, args ...any) { d.logDebug("execute sql query:", query, "args:", args) } func (d *Database) debugValues(message string, values map[string]any) { if d.debug { var out strings.Builder if message != "" { out.WriteString(message + ": ") } for key, value := range values { fmt.Fprintf(&out, "%s=%v,", key, value) } d.logDebug(message+":", out.String()) } }