diff --git a/logger.go b/logger.go
index cd97fa8bfb98dd8cc475aa095b166cc3de1012cf..9ecda4846b5c96651ff27810880232a25fb92fad 100644
--- a/logger.go
+++ b/logger.go
@@ -105,12 +105,12 @@ type Logger interface {
 
 // Log sends a query status report to the configured logger.
 func Log(m *QueryStatus) {
-	if lg := Conf.Logger(); lg != nil {
-
-		lg.Log(m)
-		return
+	logger := Conf.Logger()
+	if logger == nil {
+		logger = &defaultLogger{}
+		Conf.SetLogger(logger)
 	}
-	log.Printf("No logger has been configured, use db.Conf.SetLogger()")
+	logger.Log(m)
 }
 
 var (